#include <stdbool.h>
#include <stddef.h>
#include <stdint.h>
Go to the source code of this file.
|
enum | qrcodegen_Ecc { qrcodegen_Ecc_LOW = 0
, qrcodegen_Ecc_MEDIUM
, qrcodegen_Ecc_QUARTILE
, qrcodegen_Ecc_HIGH
} |
|
enum | qrcodegen_Mask {
qrcodegen_Mask_AUTO = -1
, qrcodegen_Mask_0 = 0
, qrcodegen_Mask_1
, qrcodegen_Mask_2
,
qrcodegen_Mask_3
, qrcodegen_Mask_4
, qrcodegen_Mask_5
, qrcodegen_Mask_6
,
qrcodegen_Mask_7
} |
|
enum | qrcodegen_Mode {
qrcodegen_Mode_NUMERIC = 0x1
, qrcodegen_Mode_ALPHANUMERIC = 0x2
, qrcodegen_Mode_BYTE = 0x4
, qrcodegen_Mode_KANJI = 0x8
,
qrcodegen_Mode_ECI = 0x7
} |
|
|
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, enum qrcodegen_Mask mask, bool boostEcl, uint8_t tempBuffer[], uint8_t qrcode[]) |
|
bool | qrcodegen_isNumeric (const char *text) |
|
bool | qrcodegen_isAlphanumeric (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) |
|
◆ qrcodegen_BUFFER_LEN_FOR_VERSION
#define qrcodegen_BUFFER_LEN_FOR_VERSION |
( |
|
n | ) |
((((n) * 4 + 17) * ((n) * 4 + 17) + 7) / 8 + 1) |
◆ qrcodegen_BUFFER_LEN_MAX
◆ qrcodegen_VERSION_MAX
#define qrcodegen_VERSION_MAX 40 |
◆ qrcodegen_VERSION_MIN
#define qrcodegen_VERSION_MIN 1 |
◆ qrcodegen_Ecc
Enumerator |
---|
qrcodegen_Ecc_LOW | |
qrcodegen_Ecc_MEDIUM | |
qrcodegen_Ecc_QUARTILE | |
qrcodegen_Ecc_HIGH | |
Definition at line 57 of file qrcodegen.h.
◆ qrcodegen_Mask
Enumerator |
---|
qrcodegen_Mask_AUTO | |
qrcodegen_Mask_0 | |
qrcodegen_Mask_1 | |
qrcodegen_Mask_2 | |
qrcodegen_Mask_3 | |
qrcodegen_Mask_4 | |
qrcodegen_Mask_5 | |
qrcodegen_Mask_6 | |
qrcodegen_Mask_7 | |
Definition at line 70 of file qrcodegen.h.
◆ qrcodegen_Mode
Enumerator |
---|
qrcodegen_Mode_NUMERIC | |
qrcodegen_Mode_ALPHANUMERIC | |
qrcodegen_Mode_BYTE | |
qrcodegen_Mode_KANJI | |
qrcodegen_Mode_ECI | |
Definition at line 89 of file qrcodegen.h.
◆ qrcodegen_calcSegmentBufferSize()
size_t qrcodegen_calcSegmentBufferSize |
( |
enum qrcodegen_Mode |
mode, |
|
|
size_t |
numChars |
|
) |
| |
◆ qrcodegen_encodeBinary()
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 |
|
) |
| |
◆ qrcodegen_encodeSegments()
◆ qrcodegen_encodeSegmentsAdvanced()
bool qrcodegen_encodeSegmentsAdvanced |
( |
const struct qrcodegen_Segment |
segs[], |
|
|
size_t |
len, |
|
|
enum qrcodegen_Ecc |
ecl, |
|
|
int |
minVersion, |
|
|
int |
maxVersion, |
|
|
enum qrcodegen_Mask |
mask, |
|
|
bool |
boostEcl, |
|
|
uint8_t |
tempBuffer[], |
|
|
uint8_t |
qrcode[] |
|
) |
| |
◆ qrcodegen_encodeText()
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 |
|
) |
| |
◆ qrcodegen_getModule()
bool qrcodegen_getModule |
( |
const uint8_t |
qrcode[], |
|
|
int |
x, |
|
|
int |
y |
|
) |
| |
◆ qrcodegen_getSize()
int qrcodegen_getSize |
( |
const uint8_t |
qrcode[] | ) |
|
◆ qrcodegen_isAlphanumeric()
bool qrcodegen_isAlphanumeric |
( |
const char * |
text | ) |
|
◆ qrcodegen_isNumeric()
bool qrcodegen_isNumeric |
( |
const char * |
text | ) |
|
◆ qrcodegen_makeAlphanumeric()
struct qrcodegen_Segment qrcodegen_makeAlphanumeric |
( |
const char * |
text, |
|
|
uint8_t |
buf[] |
|
) |
| |
◆ qrcodegen_makeBytes()
struct qrcodegen_Segment qrcodegen_makeBytes |
( |
const uint8_t |
data[], |
|
|
size_t |
len, |
|
|
uint8_t |
buf[] |
|
) |
| |
◆ qrcodegen_makeEci()
◆ qrcodegen_makeNumeric()
struct qrcodegen_Segment qrcodegen_makeNumeric |
( |
const char * |
digits, |
|
|
uint8_t |
buf[] |
|
) |
| |