#ifndef MAIN_H #define MAIN_H #include #include #include "settings/settings.h" #include "machine/machine.h" #include "machine/lotmachine.h" #include "datafile/embdata.h" #define NAMEMAXLENGTH 8 // 字体最大长度 #define LINUXUSBPATH "/media/usb0/" #define PATTERNPATH "datafiles" #define IMAGE_TYPE (QImage::Format_ARGB32) #define PEN_WIDTH 1 #define LINUX_APPNAME "OPRT_CP" #define WIN_APPNAME "oprt_up.exe" #define APPNAME "QUILTING" #define PASSWORD_ONE "290810" //一级密码 #define PASSWORD_TWO "262574" //二级密码 #define PASSWORD_RESETPARA "123456" //重置参数密码 #define FONTSIZE 10 //默认字体大小 #define FONTTYPE "Microsoft YaHei" #define FONTBOLD QFont::Bold //加粗 #define FONTNORMAL QFont::Normal //正常 #define HMI_UPDATA 1 // 界面升级 #define MC_UPDATA 2 // 主控升级 #define PARA_IMPORT 3 // 参数导入 #define PARA_EXPORT 4 // 参数导出 #define PRODUCTSTATIS 5 // 生产统计 #define JOURNAL 6 // 日志文件 #define BACKUPS_UPDATA 7 // 界面还原 #define UNITDEC 0 /* 11.01.01.251027 夹面线 伸出-收回、打开-关闭(控制动作) 夹面线装置 参数 11.01.02.251028 四头机 快捷功能机头12上升下降 11.01.04.251103 飞梭机,完善拐角补偿功能 11.01.05.251104 飞梭机,完善拐角补偿功能,针步分割功能和dst缩放功能 11.01.06.251113 双头机,增加缝纫转非缝纫时添加剪线码功能 11.01.07.251225 产量显示,多针机、飞梭机单独处理 11.01.08.260105 McInfo软件版本修改 */ #define VERSIONNO "11.01.07." //版本号 struct drawItem { int type; QList points; }; enum ConnectState { NoConnect = 1, //未连接 Connectting = 2, //连接中 Connected = 3 //已连接 }; //用户权限 enum UserRoles { operate = 0, repair = 1, root = 2, resetpara = 3 }; //分辨率 enum Resolution { resolution1910 = 0, // 1920x1080(15寸) resolution1006 = 1, // 1024x600 (10寸) resolution0804 = 2 // 800x480 (7寸) }; //主题 enum Theme { theme1 = 1, // 主题1 theme2 = 2, // 主题2 theme3 = 3 // 主题3 }; //语言 enum Language { chinese = 0, // 中文 english, // 英文 ukrainian, // 乌克兰文 french, // 法文 russian, // 俄语 german //德文 }; enum DebugMode { debugMode = 0, // 是调试模式 nodebugMode = 1 // 不是调试模式 }; //机器类型 enum MachineType { MACHINE_HIGHSPEEDSINGLEQUI = 0, //高速单针绗缝机 MACHINE_FIVEHEADPRECISIONSEWING, //五头精密缝 MACHINE_CLOTHINGMAC, //服装机 MACHINE_MULTINEEDLEROTARY, //多针旋梭 MACHINE_THICK_WIRING = 5, //粗线布线机 MACHINE_FLYSHUTTLE = 8, //飞梭机 MACHINE_GLASSFIBRE = 10, //玻璃纤维 MACHINE_DOUBLE_LAYERED, //双层绗缝 MACHINE_DLQSCHE_BOARD, //双层绗缝调度主板 MACHINE_SINGLE_MUTIL_NEEDLE, //单层多针旋梭 MACHINE_DOUBLE_BEDSHEETS, //床单机双边缝 MACHINE_L2000_MULTI, //L2000多针机,多头旋梭机 MACHINE_FULLYAUTOMATIC, //全自动绗缝机 MACHINE_PkgFourTestBoard, //包四边机测试板 MACHINE_AutoDoubleDoor, //全自动双龙门单机头 MACHINE_DOUBLEHEADQUI, //双头组合绗缝机 MACHINE_CUTTINGWALK, //边走边裁 MACHINE_FOURHEADQUI //四头绗缝机 }; //产品类型 enum ProductType { PRODUCT_NULL //无产品类型 }; #ifdef _IN_MAIN_CPP LotMachine * g_pLotMachine;//物联网Machine,作为客户端发送数据给mqtt网关 Machine * g_pMachine; EmbData * g_pCurEmbData = NULL; UserRoles g_emUser = operate; QString g_passwordOne = PASSWORD_ONE; Settings * g_pSettings = NULL; Resolution g_emResolut = resolution1910; Theme g_emTheme = theme1; int g_fontsize;//字体大小 MachineType g_emMacType = MACHINE_HIGHSPEEDSINGLEQUI; ProductType g_emProductType = PRODUCT_NULL; DebugMode g_emDebugMode = nodebugMode; QPoint g_mainWidgetPos; double g_xCorrectionFactor;//X修正系数 double g_yCorrectionFactor;//Y修正系数 #else extern Machine * g_pMachine; extern LotMachine * g_pLotMachine;//物联网Machine,作为客户端发送数据给mqtt网关 extern EmbData * g_pCurEmbData;//绣花数据(库) extern UserRoles g_emUser; extern QString g_passwordOne;//一级密码 extern Settings * g_pSettings; extern Resolution g_emResolut; extern Theme g_emTheme; extern int g_fontsize;//字体大小 extern MachineType g_emMacType; extern ProductType g_emProductType; extern DebugMode g_emDebugMode; extern QPoint g_mainWidgetPos; extern double g_xCorrectionFactor; extern double g_yCorrectionFactor; #endif #endif // MAIN_H