void bb_setBits(BitBucket *bitBuffer, uint32_t val, int offset, uint8_t length) { for (int8_t i = length - 1; i >= 0; i--, offset++) { bitBuffer->data[offset >> 3] |= ((val >> i) & 1) << (7 - (offset & 7)); } } */
| 221 | } |
| 222 | */ |
| 223 | static void bb_setBit(BitBucket *bitGrid, uint8_t x, uint8_t y, bool on) { |
| 224 | uint32_t offset = y * bitGrid->bitOffsetOrWidth + x; |
| 225 | uint8_t mask = 1 << (7 - (offset & 0x07)); |
| 226 | if (on) { |
| 227 | bitGrid->data[offset >> 3] |= mask; |
| 228 | } else { |
| 229 | bitGrid->data[offset >> 3] &= ~mask; |
| 230 | } |
| 231 | } |
| 232 | |
| 233 | static void bb_invertBit(BitBucket *bitGrid, uint8_t x, uint8_t y, bool invert) { |
| 234 | uint32_t offset = y * bitGrid->bitOffsetOrWidth + x; |
no outgoing calls
no test coverage detected