qrcodegen.h

Defines

qrcodegen_VERSION_MIN
qrcodegen_VERSION_MAX
qrcodegen_BUFFER_LEN_FOR_VERSION(n)
qrcodegen_BUFFER_LEN_MAX

Enums

enum qrcodegen_Ecc

Values:

enumerator qrcodegen_Ecc_LOW
enumerator qrcodegen_Ecc_MEDIUM
enumerator qrcodegen_Ecc_QUARTILE
enumerator qrcodegen_Ecc_HIGH
enum qrcodegen_Mask

Values:

enumerator qrcodegen_Mask_AUTO
enumerator qrcodegen_Mask_0
enumerator qrcodegen_Mask_1
enumerator qrcodegen_Mask_2
enumerator qrcodegen_Mask_3
enumerator qrcodegen_Mask_4
enumerator qrcodegen_Mask_5
enumerator qrcodegen_Mask_6
enumerator qrcodegen_Mask_7
enum qrcodegen_Mode

Values:

enumerator qrcodegen_Mode_NUMERIC
enumerator qrcodegen_Mode_ALPHANUMERIC
enumerator qrcodegen_Mode_BYTE
enumerator qrcodegen_Mode_KANJI
enumerator qrcodegen_Mode_ECI

Functions

bool qrcodegen_encodeText(const char *text, uint8_t tempBuffer[], uint8_t qrcode[], enum qrcodegen_Ecc ecl, int minVersion, int maxVersion, enum qrcodegen_Mask mask, bool boostEcl)
bool qrcodegen_encodeBinary(uint8_t dataAndTemp[], size_t dataLen, uint8_t qrcode[], enum qrcodegen_Ecc ecl, int minVersion, int maxVersion, enum qrcodegen_Mask mask, bool boostEcl)
bool qrcodegen_encodeSegments(const struct qrcodegen_Segment segs[], size_t len, enum qrcodegen_Ecc ecl, uint8_t tempBuffer[], uint8_t qrcode[])
bool qrcodegen_encodeSegmentsAdvanced(const struct qrcodegen_Segment segs[], size_t len, enum qrcodegen_Ecc ecl, int minVersion, int maxVersion, int mask, bool boostEcl, uint8_t tempBuffer[], uint8_t qrcode[])
bool qrcodegen_isAlphanumeric(const char *text)
bool qrcodegen_isNumeric(const char *text)
size_t qrcodegen_calcSegmentBufferSize(enum qrcodegen_Mode mode, size_t numChars)
struct qrcodegen_Segment qrcodegen_makeBytes(const uint8_t data[], size_t len, uint8_t buf[])
struct qrcodegen_Segment qrcodegen_makeNumeric(const char *digits, uint8_t buf[])
struct qrcodegen_Segment qrcodegen_makeAlphanumeric(const char *text, uint8_t buf[])
struct qrcodegen_Segment qrcodegen_makeEci(long assignVal, uint8_t buf[])
int qrcodegen_getSize(const uint8_t qrcode[])
bool qrcodegen_getModule(const uint8_t qrcode[], int x, int y)
int qrcodegen_version2size(int version)
int qrcodegen_getMinFitVersion(enum qrcodegen_Ecc ecl, size_t dataLen)
struct qrcodegen_Segment

Public Members

enum qrcodegen_Mode mode
int numChars
uint8_t *data
int bitLength