Function |
|
Calculate the position (byte address and bit mask) from the bit index in a bitmap |
Purpose |
|
E.g., to find the position of the given Node in the bitmap of Nodes |
Syntax |
|
uns8 addressBitmap(uns8 bitIndex) |
Parameters |
|
bitIndex: Numerical order (position) in a bitmap (0 to 255). Typically used for the index of the given Node (1 to 239). |
Return value |
|
The same as bitmapBitMask |
Output values |
|
• bitmapByteIndex: Address of the byte in the bitmap, i.e. (bitIndex / 8) • bitmapBitMask: Bit mask value of the given position in the bitmap, i.e. (1 << (bitIndex % 8)) |
Preconditions |
|
– |
Remarks |
|
– |
Side effects |
|
– |
See also |
|
– |
Example |
|
addressBitmap(100); // bitmapByteIndex = 12 // Return value = bitmapBitMask = 10h = 0b0001.0000 |