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.