DMCP interface 03.17_023
Loading...
Searching...
No Matches
QR Code generation

Support for QR Code generation, see https://github.com/ricmoo/QRCode for details. More...

Data Structures

struct  QRCode
 QR code data structure. More...
 

Macros

#define MODE_NUMERIC   0
 Numeric mode.
 
#define MODE_ALPHANUMERIC   1
 Alphanumeric mode.
 
#define MODE_BYTE   2
 Binary mode.
 
#define ECC_LOW   0
 ECC low.
 
#define ECC_MEDIUM   1
 ECC medium.
 
#define ECC_QUARTILE   2
 ECC quartile.
 
#define ECC_HIGH   3
 ECC high.
 

Typedefs

typedef struct QRCode QRCode
 QR code data structure.
 

Functions

uint16_t qrcode_getBufferSize (uint8_t version)
 QR code buffer size required for given version.
 
int8_t qrcode_initText (QRCode *qrcode, uint8_t *modules, uint8_t version, uint8_t ecc, const char *data)
 Generate QR code for given string.
 
int8_t qrcode_initBytes (QRCode *qrcode, uint8_t *modules, uint8_t version, uint8_t ecc, uint8_t *data, uint16_t length)
 Generate QR code for given data.
 
bool qrcode_getModule (QRCode *qrcode, uint8_t x, uint8_t y)
 Get QR code "bit" at given x,y position.
 

Detailed Description

Support for QR Code generation, see https://github.com/ricmoo/QRCode for details.


Function Documentation

◆ qrcode_getBufferSize()

uint16_t qrcode_getBufferSize ( uint8_t version)

QR code buffer size required for given version.

Parameters
versionQR code version

◆ qrcode_getModule()

bool qrcode_getModule ( QRCode * qrcode,
uint8_t x,
uint8_t y )

Get QR code "bit" at given x,y position.

Parameters
qrcodeQR code structure
xx position
yy position

◆ qrcode_initBytes()

int8_t qrcode_initBytes ( QRCode * qrcode,
uint8_t * modules,
uint8_t version,
uint8_t ecc,
uint8_t * data,
uint16_t length )

Generate QR code for given data.

Parameters
qrcodeQR code structure
modulesBuffer for QR code data
versionQR code version
eccQR code ECC
dataData to encode
lengthNumber of bytes to encoded

◆ qrcode_initText()

int8_t qrcode_initText ( QRCode * qrcode,
uint8_t * modules,
uint8_t version,
uint8_t ecc,
const char * data )

Generate QR code for given string.

Parameters
qrcodeQR code structure
modulesBuffer for QR code data
versionQR code version
eccQR code ECC
dataString to encode