Updated readme document example code due to changed C API.

This commit is contained in:
Project Nayuki 2017-04-26 17:32:29 +00:00
parent c82c6f478b
commit 48e0bc00b2
1 changed files with 10 additions and 6 deletions

View File

@ -116,24 +116,28 @@ C language:
#include <stdint.h>
#include "qrcodegen.h"
// Text data
uint8_t qr0[qrcodegen_BUFFER_LEN_MAX];
uint8_t tempBuffer[qrcodegen_BUFFER_LEN_MAX];
int version0 = qrcodegen_encodeText("Hello, world!",
bool ok = qrcodegen_encodeText("Hello, world!",
tempBuffer, qr0, qrcodegen_Ecc_MEDIUM,
qrcodegen_VERSION_MIN, qrcodegen_VERSION_MAX,
qrcodegen_Mask_AUTO, true);
if (!ok)
return;
int size0 = qrcodegen_getSize(version0);
for (int y = 0; y < size0; y++) {
for (int x = 0; x < size0; x++) {
(... paint qrcodegen_getModule(qr0, version0, x, y) ...)
int size = qrcodegen_getSize(qr0);
for (int y = 0; y < size; y++) {
for (int x = 0; x < size; x++) {
(... paint qrcodegen_getModule(qr0, x, y) ...)
}
}
// Binary data
uint8_t dataAndTemp[qrcodegen_BUFFER_LEN_FOR_VERSION(7)]
= {0xE3, 0x81, 0x82};
uint8_t qr1[qrcodegen_BUFFER_LEN_FOR_VERSION(7)];
int version1 = qrcodegen_encodeBinary(dataAndTemp, 3, qr1,
ok = qrcodegen_encodeBinary(dataAndTemp, 3, qr1,
qrcodegen_Ecc_HIGH, 2, 7, qrcodegen_Mask_4, false);
More information about QR Code technology and this library's design can be found on the project home page.