1、FsnParser.h文件
#pragma once
#include #include #include #include #define READ_SIZE 100
/**
* @brief 单个图像结构
*/
typedef struct
{
unsigned int Data[32];/**< 图像冠字号点阵数据 */
}BOC_BOC_TImageSNoData;
/**
* @brief 图像冠字号码结构
*/
typedef struct
{
short Num;/**< 字符数 */
short Height, width;/**< 每个图像字符高度和宽度 */
short Reserve2;/**< 保留字2 */
BOC_BOC_TImageSNoData SNo[12];
}BOC_TImageSNo;
typedef struct
{
USHORT HeadStart[4];
USHORT HeadString[6];
UINT Counter;
USHORT HeadEnd[4];
}BOC_Header_Fromat;
/**
* @brief 文件记录结构
*/
typedef struct
{
USHORT Date;/**< 验钞启动日期 Date=((Year-1980)<<9)+(Month<<5)+Day*/ //
USHORT Time;/**< 验钞启动时间 Time=(Hour<<11)+(Minute<<5)+(Second>>1)*/
USHORT tfFlag;/**< 真、假、残和旧币标志 */ //
USHORT ErrorCode[3];/**< 错误码(3个) */
USHORT MoneyFlag[4];/**< 货币标志 */ //
USHORT Ver;/**< 版本号 */
USHORT Valuta;/**< 币值 *///
USHORT CharNUM;/**< 冠字号码字符数 */
USHORT SNo[12];/**< 冠字号码 */ //
USHORT MachineSNo[24];/**< 机具编号 */
USHORT Operateor_No;/**< 保留字1 */
}BOC_TagData_Fromat;
typedef struct { //为变长类型
UINT u32_ImgDataLen; //图片文件长度
UINT u32_Image_Width;//图像宽度
UINT u32_Image_Height;//图像高度
UCHAR u8_Filetype[8];//文件类型.jpg 或者 .bmp
UCHAR Reserve[60]; //空出60个字节</