blob: a3a113033e609383398d2dcc5ec9b792e654b2d5 [file] [log] [blame]
#ifndef QRENCODE_H
#define QRENCODE_H
#define MAX_MODULESIZE 25 //41 //50 // 21:Version=1,×î´ó×Ö·û=17(8.5¸öºº×Ö)
// 25:Version=2,×î´ó×Ö·û=32(16¸öºº×Ö)
// 29:Version=3,×î´ó×Ö·û=53(26.5¸öºº×Ö)
// 33:Version=4,×î´ó×Ö·û=78(39¸öºº×Ö)
// 37:Version=5,×î´ó×Ö·û=106(53¸öºº×Ö)
// 41:Version=6,×î´ó×Ö·û=134(67¸öºº×Ö) the one
// 45:Version=7,×î´ó×Ö·û=154(77¸öºº×Ö)
// 49:Version=8,×î´ó×Ö·û=192(96¸öºº×Ö)
// 53: 9
// 57: 10
// 61: 11
// #define QR_MARGIN 4
int QRencode(char *lpsSource, char *qr);
//int GetEncodeVersion(int nVersion, char *lpsSource, int ncLength);
//bool EncodeSourceData(char *lpsSource, int ncLength, int nVerGroup);
//int GetBitLength(BYTE nMode, int ncData, int nVerGroup);
//int SetBitStream(int nIndex, WORD wData, int ncData);
//bool IsNumeralData(unsigned char c);
//bool IsAlphabetData(unsigned char c);
//BYTE AlphabetToBinaly(unsigned char c);
//void GetRSCodeWord(BYTE *lpbyRSWork, int ncDataCodeWord, int ncRSCodeWord);
//void FormatModule(void);
//void SetFunctionModule(void);
//void SetFinderPattern(int x, int y);
//void SetAlignmentPattern(int x, int y);
//void SetVersionPattern(void);
//void SetCodeWordPattern(void);
//void SetMaskingPattern(int nPatternNo);
//void SetFormatInfoPattern(int nPatternNo);
//int CountPenalty(void);
extern int m_nSymbleSize;
extern unsigned char m_byModuleData[MAX_MODULESIZE][MAX_MODULESIZE];
#endif