blob: a3a113033e609383398d2dcc5ec9b792e654b2d5 [file] [log] [blame]
zongqiang.zhang0c6a0882019-08-07 14:48:21 +08001#ifndef QRENCODE_H
2#define QRENCODE_H
3
4#define MAX_MODULESIZE 25 //41 //50 // 21:Version=1,×î´ó×Ö·û=17(8.5¸öºº×Ö)
5 // 25:Version=2,×î´ó×Ö·û=32(16¸öºº×Ö)
6 // 29:Version=3,×î´ó×Ö·û=53(26.5¸öºº×Ö)
7 // 33:Version=4,×î´ó×Ö·û=78(39¸öºº×Ö)
8 // 37:Version=5,×î´ó×Ö·û=106(53¸öºº×Ö)
9 // 41:Version=6,×î´ó×Ö·û=134(67¸öºº×Ö) the one
10 // 45:Version=7,×î´ó×Ö·û=154(77¸öºº×Ö)
11 // 49:Version=8,×î´ó×Ö·û=192(96¸öºº×Ö)
12 // 53: 9
13 // 57: 10
14 // 61: 11
15// #define QR_MARGIN 4
16
17int QRencode(char *lpsSource, char *qr);
18
19//int GetEncodeVersion(int nVersion, char *lpsSource, int ncLength);
20//bool EncodeSourceData(char *lpsSource, int ncLength, int nVerGroup);
21
22//int GetBitLength(BYTE nMode, int ncData, int nVerGroup);
23
24//int SetBitStream(int nIndex, WORD wData, int ncData);
25
26//bool IsNumeralData(unsigned char c);
27//bool IsAlphabetData(unsigned char c);
28
29//BYTE AlphabetToBinaly(unsigned char c);
30
31//void GetRSCodeWord(BYTE *lpbyRSWork, int ncDataCodeWord, int ncRSCodeWord);
32
33//void FormatModule(void);
34
35//void SetFunctionModule(void);
36//void SetFinderPattern(int x, int y);
37//void SetAlignmentPattern(int x, int y);
38//void SetVersionPattern(void);
39//void SetCodeWordPattern(void);
40//void SetMaskingPattern(int nPatternNo);
41//void SetFormatInfoPattern(int nPatternNo);
42//int CountPenalty(void);
43
44extern int m_nSymbleSize;
45extern unsigned char m_byModuleData[MAX_MODULESIZE][MAX_MODULESIZE];
46
47#endif
48