Shellminator  V1.2.0
Simple Terminal
Loading...
Searching...
No Matches
qrcodegen.h File Reference
#include <stdbool.h>
#include <stddef.h>
#include <stdint.h>

Go to the source code of this file.

Classes

struct  qrcodegen_Segment
 

Macros

#define qrcodegen_VERSION_MIN   1
 
#define qrcodegen_VERSION_MAX   40
 
#define qrcodegen_BUFFER_LEN_FOR_VERSION(n)   ((((n) * 4 + 17) * ((n) * 4 + 17) + 7) / 8 + 1)
 
#define qrcodegen_BUFFER_LEN_MAX   qrcodegen_BUFFER_LEN_FOR_VERSION(qrcodegen_VERSION_MAX)
 

Enumerations

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
}
 

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, 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)
 

Macro Definition Documentation

◆ qrcodegen_BUFFER_LEN_FOR_VERSION

#define qrcodegen_BUFFER_LEN_FOR_VERSION (   n)    ((((n) * 4 + 17) * ((n) * 4 + 17) + 7) / 8 + 1)

Definition at line 139 of file qrcodegen.h.

◆ qrcodegen_BUFFER_LEN_MAX

#define qrcodegen_BUFFER_LEN_MAX   qrcodegen_BUFFER_LEN_FOR_VERSION(qrcodegen_VERSION_MAX)

Definition at line 144 of file qrcodegen.h.

◆ qrcodegen_VERSION_MAX

#define qrcodegen_VERSION_MAX   40

Definition at line 133 of file qrcodegen.h.

◆ qrcodegen_VERSION_MIN

#define qrcodegen_VERSION_MIN   1

Definition at line 132 of file qrcodegen.h.

Enumeration Type Documentation

◆ 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.

Function Documentation

◆ qrcodegen_calcSegmentBufferSize()

size_t qrcodegen_calcSegmentBufferSize ( enum qrcodegen_Mode  mode,
size_t  numChars 
)

Definition at line 832 of file qrcodegen.c.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ 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 
)

Definition at line 167 of file qrcodegen.c.

Here is the call graph for this function:

◆ qrcodegen_encodeSegments()

bool qrcodegen_encodeSegments ( const struct qrcodegen_Segment  segs[],
size_t  len,
enum qrcodegen_Ecc  ecl,
uint8_t  tempBuffer[],
uint8_t  qrcode[] 
)

Definition at line 196 of file qrcodegen.c.

Here is the call graph for this function:

◆ 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[] 
)

Definition at line 204 of file qrcodegen.c.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ 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 
)

Definition at line 129 of file qrcodegen.c.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ qrcodegen_getModule()

bool qrcodegen_getModule ( const uint8_t  qrcode[],
int  x,
int  y 
)

Definition at line 762 of file qrcodegen.c.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ qrcodegen_getSize()

int qrcodegen_getSize ( const uint8_t  qrcode[])

Definition at line 752 of file qrcodegen.c.

Here is the caller graph for this function:

◆ qrcodegen_isAlphanumeric()

bool qrcodegen_isAlphanumeric ( const char *  text)

Definition at line 821 of file qrcodegen.c.

Here is the caller graph for this function:

◆ qrcodegen_isNumeric()

bool qrcodegen_isNumeric ( const char *  text)

Definition at line 810 of file qrcodegen.c.

Here is the caller graph for this function:

◆ qrcodegen_makeAlphanumeric()

struct qrcodegen_Segment qrcodegen_makeAlphanumeric ( const char *  text,
uint8_t  buf[] 
)

Definition at line 925 of file qrcodegen.c.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ qrcodegen_makeBytes()

struct qrcodegen_Segment qrcodegen_makeBytes ( const uint8_t  data[],
size_t  len,
uint8_t  buf[] 
)

Definition at line 876 of file qrcodegen.c.

Here is the call graph for this function:

◆ qrcodegen_makeEci()

struct qrcodegen_Segment qrcodegen_makeEci ( long  assignVal,
uint8_t  buf[] 
)

Definition at line 959 of file qrcodegen.c.

Here is the call graph for this function:

◆ qrcodegen_makeNumeric()

struct qrcodegen_Segment qrcodegen_makeNumeric ( const char *  digits,
uint8_t  buf[] 
)

Definition at line 891 of file qrcodegen.c.

Here is the call graph for this function:
Here is the caller graph for this function: