176 lines
5.0 KiB
C
176 lines
5.0 KiB
C
|
|
#ifndef MAIN_H
|
|||
|
|
#define MAIN_H
|
|||
|
|
|
|||
|
|
#include <QImage>
|
|||
|
|
#include <QDesktopWidget>
|
|||
|
|
#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<QPointF> 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
|