60 qrcodegen_Ecc_LOW = 0 ,
61 qrcodegen_Ecc_MEDIUM ,
62 qrcodegen_Ecc_QUARTILE,
73 qrcodegen_Mask_AUTO = -1,
90 qrcodegen_Mode_NUMERIC = 0x1,
91 qrcodegen_Mode_ALPHANUMERIC = 0x2,
92 qrcodegen_Mode_BYTE = 0x4,
93 qrcodegen_Mode_KANJI = 0x8,
94 qrcodegen_Mode_ECI = 0x7,
111 enum qrcodegen_Mode mode;
132#define qrcodegen_VERSION_MIN 1
133#define qrcodegen_VERSION_MAX 40
139#define qrcodegen_BUFFER_LEN_FOR_VERSION(n) ((((n) * 4 + 17) * ((n) * 4 + 17) + 7) / 8 + 1)
144#define qrcodegen_BUFFER_LEN_MAX qrcodegen_BUFFER_LEN_FOR_VERSION(qrcodegen_VERSION_MAX)
169bool qrcodegen_encodeText(
const char *text, uint8_t tempBuffer[], uint8_t qrcode[],
170 enum qrcodegen_Ecc ecl,
int minVersion,
int maxVersion,
enum qrcodegen_Mask mask,
bool boostEcl);
191bool qrcodegen_encodeBinary(uint8_t dataAndTemp[],
size_t dataLen, uint8_t qrcode[],
192 enum qrcodegen_Ecc ecl,
int minVersion,
int maxVersion,
enum qrcodegen_Mask mask,
bool boostEcl);
210 enum qrcodegen_Ecc ecl, uint8_t tempBuffer[], uint8_t qrcode[]);
228bool qrcodegen_encodeSegmentsAdvanced(
const struct qrcodegen_Segment segs[],
size_t len,
enum qrcodegen_Ecc ecl,
229 int minVersion,
int maxVersion,
int mask,
bool boostEcl, uint8_t tempBuffer[], uint8_t qrcode[]);
237bool qrcodegen_isAlphanumeric(
const char *text);
244bool qrcodegen_isNumeric(
const char *text);
258size_t qrcodegen_calcSegmentBufferSize(
enum qrcodegen_Mode mode,
size_t numChars);
266struct qrcodegen_Segment qrcodegen_makeBytes(const uint8_t data[], size_t len, uint8_t buf[]);
272struct qrcodegen_Segment qrcodegen_makeNumeric(const char *digits, uint8_t buf[]);
280struct qrcodegen_Segment qrcodegen_makeAlphanumeric(const char *text, uint8_t buf[]);
298int qrcodegen_getSize(
const uint8_t qrcode[]);
306bool qrcodegen_getModule(
const uint8_t qrcode[],
int x,
int y);
311int qrcodegen_version2size(
int version);
315int qrcodegen_getMinFitVersion(
enum qrcodegen_Ecc ecl,
size_t dataLen);
Definition qrcodegen.h:109