MCPcopy Create free account
hub / github.com/TactilityProject/Tactility / bb_setBit

Function bb_setBit

Libraries/QRCode/src/qrcode.c:223–231  ·  view source on GitHub ↗

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)); } } */

Source from the content-addressed store, hash-verified

221}
222*/
223static 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
233static void bb_invertBit(BitBucket *bitGrid, uint8_t x, uint8_t y, bool invert) {
234 uint32_t offset = y * bitGrid->bitOffsetOrWidth + x;

Callers 2

setFunctionModuleFunction · 0.85
drawCodewordsFunction · 0.85

Calls

no outgoing calls

Tested by

no test coverage detected