NodeMask#
Typedefs#
Functions#
Clear the node bit in a node bitmask.
Clear all bits in a nodemask.
Check and count number of bit that is set in a nodemask.
Check if a node is in a nodemask.
Find the next NodeIndex that is set in a nodemask WARNING: this function is the only one working with indexes and not node IDs.
Macros#
Number of nodes per node mask byte.
Max length of a node mask.
Max length of Long Range node mask.
Typedef Documentation#
LR_NODE_MASK_TYPE#
typedef uint8_t LR_NODE_MASK_TYPE[MAX_LR_NODEMASK_LENGTH] [MAX_LR_NODEMASK_LENGTH]
Function Documentation#
ZW_NodeMaskSetBit#
void ZW_NodeMaskSetBit (uint8_t * pMask, node_id_t bNodeID)
Type | Direction | Argument Name | Description |
---|---|---|---|
uint8_t * | N/A | pMask | |
node_id_t | N/A | bNodeID |
ZW_NodeMaskClearBit#
void ZW_NodeMaskClearBit (uint8_t * pMask, node_id_t bNodeID)
Clear the node bit in a node bitmask.
Type | Direction | Argument Name | Description |
---|---|---|---|
uint8_t * | N/A | pMask | Pointer to Nodemask list that should be set |
node_id_t | N/A | bNodeID | Node to set in nodemask |
ZW_NodeMaskClear#
void ZW_NodeMaskClear (uint8_t * pMask, uint8_t bLength)
Clear all bits in a nodemask.
Type | Direction | Argument Name | Description |
---|---|---|---|
uint8_t * | N/A | pMask | Pointer to Nodemask list that should be cleared |
uint8_t | N/A | bLength | Length of nodemask to be cleared |
ZW_NodeMaskBitsIn#
uint8_t ZW_NodeMaskBitsIn (const uint8_t * pMask, uint8_t bLength)
Check and count number of bit that is set in a nodemask.
Type | Direction | Argument Name | Description |
---|---|---|---|
const uint8_t * | N/A | pMask | Pointer to nodemask that should be counted |
uint8_t | N/A | bLength | Length of nodemask to count |
Returns
Number of bits set in nodemask
ZW_NodeMaskNodeIn#
uint8_t ZW_NodeMaskNodeIn (const uint8_t * pMask, node_id_t bNode)
Check if a node is in a nodemask.
Type | Direction | Argument Name | Description |
---|---|---|---|
const uint8_t * | N/A | pMask | Pointer to nodemask to check for bNode |
node_id_t | N/A | bNode | Bit number that should be checked |
Returns
0 if not in nodemask, non-zero if found in nodemask
ZW_NodeMaskGetNextNodeIndex#
node_id_t ZW_NodeMaskGetNextNodeIndex (node_id_t currentNodeIndex, uint8_t * pMask)
Find the next NodeIndex that is set in a nodemask WARNING: this function is the only one working with indexes and not node IDs.
Type | Direction | Argument Name | Description |
---|---|---|---|
node_id_t | N/A | currentNodeIndex | Last NodeId found (0 for first call) |
uint8_t * | N/A | pMask | Pointer to Nodemask list that should be searched |
Returns
Next NodeId from the nodemask if found, or 0 if not found.