MCPcopy Create free account
hub / github.com/BruceDevices/firmware / addfmt

Function addfmt

lib/TFT_eSPI_QRcode/src/qrencode.c:460–484  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

458};
459
460void addfmt(unsigned char masknum)
461{
462 unsigned fmtbits;
463 unsigned char i, lvl = ECCLEVEL - 1;
464
465 fmtbits = pgm_read_word_qr(&fmtword[masknum + (lvl << 3)]);
466 // low byte
467 for (i = 0; i < 8; i++, fmtbits >>= 1)
468 if (fmtbits & 1) {
469 SETQRBIT(WD - 1 - i, 8);
470 if (i < 6)
471 SETQRBIT(8, i);
472 else
473 SETQRBIT(8, i + 1);
474 }
475 // high byte
476 for (i = 0; i < 7; i++, fmtbits >>= 1)
477 if (fmtbits & 1) {
478 SETQRBIT(8, WD - 7 + i);
479 if (i)
480 SETQRBIT(6 - i, 8);
481 else
482 SETQRBIT(7, 8);
483 }
484}
485
486void qrencode()
487{

Callers 1

qrencodeFunction · 0.85

Calls

no outgoing calls

Tested by

no test coverage detected