Quilting-lw/main.h
2026-01-23 16:37:18 +08:00

176 lines
5.0 KiB
C
Raw Permalink Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

#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