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
|