Updated readme document example code due to changed C API.

pull/11/head
Project Nayuki 8 years ago
parent c82c6f478b
commit 48e0bc00b2

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

Loading…
Cancel
Save