123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174 |
- #ifndef QRSPEC_H
- #define QRSPEC_H
- #include "qrencode.h"
- #define QRSPEC_WIDTH_MAX 177
- extern int QRspec_getDataLength(int version, QRecLevel level);
- extern int QRspec_getECCLength(int version, QRecLevel level);
- extern int QRspec_getMinimumVersion(int size, QRecLevel level);
- extern int QRspec_getWidth(int version);
- extern int QRspec_getRemainder(int version);
- extern int QRspec_lengthIndicator(QRencodeMode mode, int version);
- extern int QRspec_maximumWords(QRencodeMode mode, int version);
- void QRspec_getEccSpec(int version, QRecLevel level, int spec[5]);
- #define QRspec_rsBlockNum(__spec__) (__spec__[0] + __spec__[3])
- #define QRspec_rsBlockNum1(__spec__) (__spec__[0])
- #define QRspec_rsDataCodes1(__spec__) (__spec__[1])
- #define QRspec_rsEccCodes1(__spec__) (__spec__[2])
- #define QRspec_rsBlockNum2(__spec__) (__spec__[3])
- #define QRspec_rsDataCodes2(__spec__) (__spec__[4])
- #define QRspec_rsEccCodes2(__spec__) (__spec__[2])
- #define QRspec_rsDataLength(__spec__) \
- ((QRspec_rsBlockNum1(__spec__) * QRspec_rsDataCodes1(__spec__)) + \
- (QRspec_rsBlockNum2(__spec__) * QRspec_rsDataCodes2(__spec__)))
- #define QRspec_rsEccLength(__spec__) \
- (QRspec_rsBlockNum(__spec__) * QRspec_rsEccCodes1(__spec__))
- extern unsigned int QRspec_getVersionPattern(int version);
- extern unsigned int QRspec_getFormatInfo(int mask, QRecLevel level);
- extern unsigned char *QRspec_newFrame(int version);
- #define QRSPEC_MODEID_ECI 7
- #define QRSPEC_MODEID_NUM 1
- #define QRSPEC_MODEID_AN 2
- #define QRSPEC_MODEID_8 4
- #define QRSPEC_MODEID_KANJI 8
- #define QRSPEC_MODEID_FNC1FIRST 5
- #define QRSPEC_MODEID_FNC1SECOND 9
- #define QRSPEC_MODEID_STRUCTURE 3
- #define QRSPEC_MODEID_TERMINATOR 0
- #endif
|