Quilting-lw/mctype/machinetypefun.cpp
2026-01-23 16:37:18 +08:00

685 lines
32 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.

#include "machinetypefun.h"
//(打开,关闭)
OutCtrlItem MachineTypeFun::creatOpenCloseItem(int macType, int showPriority, QString name, int def)
{
return makeAOutCtrlItem(macType,showPriority,name,def,
"",false,-1,-1,-1,
"",false,-1,-1,-1,
"",false,-1,-1,-1,
strOpen,true,OUTCONTROL_OPEN,-1,-1,
strClose,true,OUTCONTROL_CLOSE,-1,-1);
}
//(归零,正转,反转)
OutCtrlItem MachineTypeFun::creatZeroForRevItem(int macType, int showPriority, QString name, int def)
{
return makeAOutCtrlItem(macType,showPriority,name,def,
"",false,-1,-1,-1,
"",false,-1,-1,-1,
strZero,true,OUTCONTROL_ZERO,-1,-1,
strJogP,true,-1,OUTCONTROL_JOGP,OUTCONTROL_STOP,
strJogN,true,-1,OUTCONTROL_JOGN,OUTCONTROL_STOP);
}
OutCtrlItem MachineTypeFun::creatPNJoyItem(int macType, int showPriority, QString name, int def)
{
return makeAOutCtrlItem(macType,showPriority,name,def,
"",false,-1,-1,-1,
"",false,-1,-1,-1,
"",false,-1,-1,-1,
strJogP,true,-1,OUTCONTROL_JOGP,OUTCONTROL_STOP,
strJogN,true,-1,OUTCONTROL_JOGN,OUTCONTROL_STOP);
}
//(上升,下降)
OutCtrlItem MachineTypeFun::creatAscDscItem(int macType, int showPriority, QString name, int def)
{
return makeAOutCtrlItem(macType,showPriority,name,def,
"",false,-1,-1,-1,
"",false,-1,-1,-1,
"",false,-1,-1,-1,
strAscend,true,OUTCONTROL_UP,-1,-1,
strDescend,true,OUTCONTROL_DOWN,-1,-1);
}
//伸出 收回
OutCtrlItem MachineTypeFun::creatStrRecItem(int macType, int showPriority, QString name, int def)
{
return makeAOutCtrlItem(macType,showPriority,name,def,
"",false,-1,-1,-1,
"",false,-1,-1,-1,
"",false,-1,-1,-1,
strStretch,true,OUTCONTROL_UP,-1,-1,
strRecover,true,OUTCONTROL_DOWN,-1,-1);
}
//执行
OutCtrlItem MachineTypeFun::createExecuteItem(int macType, int showPriority, QString name, int def)
{
return makeAOutCtrlItem(macType,showPriority,name,def,
"",false,-1,-1,-1,
"",false,-1,-1,-1,
"",false,-1,-1,-1,
"",false,-1,-1,-1,
strOpen,true,MANUALACTION_RUN,-1,-1);
}
QString createStrList(QStringList list)
{
QString strValue;
for(int i = 0; i < list.size(); i++)
{
strValue += list.at(i) + ":" + QString::number(i) + ";";
}
return strValue;
}
OutCtrlItem MachineTypeFun::creatEnableItem(int macType, int showPriority, QString name, int def, QString btnName)
{
return makeAOutCtrlItem(macType,showPriority,name,def,
"",false,-1,-1,-1,
"",false,-1,-1,-1,
"",false,-1,-1,-1,
"",false,-1,-1,-1,
btnName,true,OUTCONTROL_ENABLE,-1,-1);
}
//归零命令 显示转动
OutCtrlItem MachineTypeFun::creatZeroItem(int macType, int showPriority, QString name, int def)
{
return makeAOutCtrlItem(macType,showPriority,name,def,
"",false,-1,-1,-1,
"",false,-1,-1,-1,
"",false,-1,-1,-1,
"",false,-1,-1,-1,
strTurn,true,OUTCONTROL_ZERO,-1,-1);
}
MachineTypeFun::MachineTypeFun(QObject *parent) : QObject(parent)
{
m_allParasList.clear();
m_allOutCtrlList.clear();
m_allShortCutList.clear();
m_allAssistList.clear();
m_allPatternSetList.clear();
m_allParaSetList.clear();
m_allSensorList.clear();
m_allErrorCodeAndStateList.clear();
strManualAuto = createStrList
({QObject::tr("manual"),//手动0
QObject::tr("auto")//自动1
});
strClosedOpen = createStrList
({QObject::tr("Normally closed"),//常关
QObject::tr("Normally open")//常开
});
strAllow = createStrList
({QObject::tr("Not allow"),//不允许0
QObject::tr("Allowed")//允许1
});
strCurrentLocation = createStrList
({QObject::tr("Current location"),//当前位置0
QObject::tr("Starting point"),//起始点
QObject::tr("Offset point"),//偏移点2
QObject::tr("Origin Point")}//原点3
);
// 完成停留位置
strComLocation = createStrList
({QObject::tr("End"), //0, 结束点
QObject::tr("Begin"), //1, 起点
QObject::tr("Anchor"),//2, 定位点
QObject::tr("Offset"),//3, 偏移点
QObject::tr("Feeding") //4, 上料点
});
strParkingposition = createStrList
({QObject::tr("Current location"), //0, 当前位置
QObject::tr("Starting point"), //1, 起点
QObject::tr("Anchor"),//2, 定位点
QObject::tr("Feeding"),//3, 上料
QObject::tr("Offset") //4, 偏移点
});
strFixedFrame = createStrList
({QObject::tr("Fixed frame"),//0, 不动框
QObject::tr("Left"), //1, 向左;
QObject::tr("Forward"),//2, 向前
QObject::tr("Right"),//3, 向右
QObject::tr("Backward")//4, 向后
});
strSlowDownMode = createStrList
({QObject::tr("Auto Deceleration"),//0, 自动降速
QObject::tr("Parameter Deceleration"), //1,参数降速;
QObject::tr("No Deceleration")//2,不降速
});
//无效:0;X有效:1;Y有效:2;XY同时有效:3
strInvalid = createStrList
({QObject::tr("Invalid"), //0, 无效
"X " + QObject::tr("Valid"), //1, X有效
"Y " + QObject::tr("Valid"), //2, Y有效
"XY " + QObject::tr("Valid")//3, XY同时有效
});
//未启用:0;按长度划分的延迟提醒:1;按切片数计数:2;按长度立即提醒:3
strImmediatelyReminder = createStrList
({QObject::tr("Not"), //0, 未启用
QObject::tr("Delay reminder by length"), //1, 按长度划分的延迟提醒
QObject::tr("Count by number of slices"), //2, 按切片数计数
QObject::tr("Immediately reminder by length")//3, 按长度立即提醒
});
//未启用:0;按长度提醒:1;
strImmediatelyReminder2 = createStrList
({QObject::tr("Not"), //0, 未启用
QObject::tr("Reminder by length") //1, 按长度提醒
});
//不加油:0;按工作时间间断加油:1;按工作针数间歇加油:2;持续加油:3
strPersistentrefueling = createStrList
({QObject::tr("No"), //0, 不加油
QObject::tr("According to working hours"), //1, 按工作时间间断加油
QObject::tr("According to the number of working stitches"), //2, 按工作针数间歇加油
QObject::tr("Persistent refueling")//3, 持续加油
});
//无:0;圆刀:1;震刀:2;
strRoundShockknife = createStrList
({QObject::tr("Null"), //0, 无
QObject::tr("Round knife"), //1, 圆刀
QObject::tr("Shock knife"), //2, 震刀
});
//连续:0;间歇式:1
strContinuous = createStrList
({QObject::tr("Continuous moving frame"), //0, 连续动框
QObject::tr("Intermittent"), //1, 间歇式
});
//无加速或减速:0;Xy正弦加速度和减速度:1
strAcceleration = createStrList
({QObject::tr("No acceleration or deceleration"), //0, 无加速或减速
QObject::tr("Xy sine acceleration and deceleration"), //1, Xy正弦加速度和减速度
});
//不剪线:0;自动剪线:1;最后剪线:2;数据剪线:3
strTrimList = createStrList
({QObject::tr("Do not trim"), //0, 不剪线
QObject::tr("Automatic thread cutting"), //1, 自动剪线
QObject::tr("Finally cut the thread"), //2, 最后剪线
QObject::tr("Data cutting"), //3, 数据剪线
});
strSewSource = createStrList
({QObject::tr("Paras"), //0, 参数
QObject::tr("Encoder"), //1, 编码器
});
strEnable = QObject::tr("Enable"); //使能
strDisable = QObject::tr("Disable"); //失能
strJogP = QObject::tr("JogP"); //正转
strJogN = QObject::tr("JogN"); //反转
strTurn = QObject::tr("Turn"); //转动
strZero = QObject::tr("Zero"); //归零
strOpen = QObject::tr("Open"); //打开
strClose = QObject::tr("Close");//关闭
strAscend = QObject::tr("Ascending");//上升
strDescend = QObject::tr("Descending");//下降
strRelease = QObject::tr("Release");//放松
strTighten = QObject::tr("Tighten");//收紧
strTrim = QObject::tr("Trim"); //剪线
strPull = QObject::tr("Pull"); //拉料
strBack = QObject::tr("Back"); //退料
strStretch = QObject::tr("Stretch"); //伸出
strRecover = QObject::tr("Recover"); //收回
strStop = QObject::tr("Stop"); //停止
strStart = QObject::tr("Start"); //启动
strSwing = QObject::tr("Swinging position"); //摆动位
strRun = QObject::tr("Run"); //执行
strStartButton = QObject::tr("Start button"); //启动按钮
strPauseButton = QObject::tr("Pause button"); //暂停按钮
strPressDetection = QObject::tr("Air pressure detection"); //气压检测
strZeroPosition = QObject::tr("zero position"); //零位
strDeceleration = QObject::tr("deceleration"); //降速
strPositiveLimit = QObject::tr("positive limit");//正限位
strSecurityInput = QObject::tr("Security input");//安全输入
strSewingMachineHead = QObject::tr("Sewing machine head");//缝纫机头
strLowerLiftingLimit = QObject::tr("Lower lifting limit");//升降下限位
strLiftingUpperLimit = QObject::tr("Lifting upper limit");//升降上限位
strForwardLimit = QObject::tr("forward limit");//正向限位
strReverseLimit = QObject::tr("reverse limit");//反向限位
strMotorAlarm = QObject::tr("motor alarm");//电机报警
strMotorResetFailed = QObject::tr("motor reset failed");//电机归零失败
initAllSensorList();
}
MachineTypeFun::~MachineTypeFun()
{
m_allParasList.clear();
m_allOutCtrlList.clear();
m_allShortCutList.clear();
m_allAssistList.clear();
m_allPatternSetList.clear();
m_allParaSetList.clear();
m_allSensorList.clear();
m_allErrorCodeAndStateList.clear();
}
//获取传感器列表
QList<SensorItem> MachineTypeFun::getSensorList()
{
return m_allSensorList;
}
QList<SensorItem> MachineTypeFun::getTempSensorList()
{
return m_tempSensorList;
}
//获取错误代码列表
QList<ErrorCodeStateItem> MachineTypeFun::getErrorCodeAndStateList()
{
return m_allErrorCodeAndStateList;
}
const QHash<int, NineItem> &MachineTypeFun::getNinebtn()
{
return m_nineBtn;
}
const QList<PATTERNINFO> &MachineTypeFun::getFileInfoMSG()
{
return m_fileInfo;
}
void MachineTypeFun::initNinebtn1234()
{
m_nineBtn.insert(1,NineItem(FUN_HEAD_LIFTUPDOWN,"buttonHeadLifting"));
m_nineBtn.insert(2,NineItem(FUN_MANUAL_THREAD_CUTTING,"buttonMunualThreadCutting"));
m_nineBtn.insert(3,NineItem(FUN_PROCESSRESET,"buttonProcessReset"));
m_nineBtn.insert(4,NineItem(FUN_SIMULATED_STATUS,"buttonSimulatedStatus"));
}
void MachineTypeFun::initFileInfoLabel()
{
m_fileInfo.append(FileName);
m_fileInfo.append(Index);
m_fileInfo.append(BeginPoint);
m_fileInfo.append(LocalPoint);
m_fileInfo.append(RangeX);
m_fileInfo.append(RangeY);
m_fileInfo.append(Position);
m_fileInfo.append(Production);
}
void MachineTypeFun::initAssistList()
{
m_allAssistList.clear();
m_allAssistList.append(makeAAssistItem(0,0x0001,QObject::tr("Signal"),"buttonSensor",ASSIST_SENSOR));//传感器信号
m_allAssistList.append(makeAAssistItem(0,0x0002,QObject::tr("Action"),"buttonControlAction",ASSIST_CONTROLACTION));//控制动作
m_allAssistList.append(makeAAssistItem(0,0x0003,QObject::tr("HMIUpgrade"),"buttonHMIUpgrade",ASSIST_HMIUPGRADE));//界面升级
m_allAssistList.append(makeAAssistItem(0,0x0004,QObject::tr("MCUpgrade"),"buttonMCUpgrade",ASSIST_MCUPGRADE));//主控升级
m_allAssistList.append(makeAAssistItem(0,0x0006,QObject::tr("ParaImport"),"buttonParaImport",ASSIST_PARAIMPORT));//参数导入
m_allAssistList.append(makeAAssistItem(0,0x0007,QObject::tr("ParaExport"),"buttonParaExport",ASSIST_PARAEXPORT));//参数导出
m_allAssistList.append(makeAAssistItem(0,0x0008,QObject::tr("SoftwareSet"),"buttonSoftwareSet",ASSIST_SOFTWARESET));//软件设置
m_allAssistList.append(makeAAssistItem(0,0x0009,QObject::tr("Authorization"),"buttonSoftwareAuthor",ASSIST_AUTHORIZATION));//软件授权
m_allAssistList.append(makeAAssistItem(0,0x0009,QObject::tr("WIFI"),"buttonWIFI",ASSIST_WIFI));//WIFI
m_allAssistList.append(makeAAssistItem(0,0x000A,QObject::tr("Network"),"buttonNetworkManage",ASSIST_NETWORK));//网络管理
m_allAssistList.append(makeAAssistItem(0,0x000C,QObject::tr("Time"),"buttonTimeSet",ASSIST_TIMESET));//时间设置
m_allAssistList.append(makeAAssistItem(0,0x000F,QObject::tr("Version"),"buttonVersionInfo",ASSIST_MCVERSION));//版本信息
m_allAssistList.append(makeAAssistItem(0,0x0014,QObject::tr("Root"),"buttonRoot",ASSIST_ROOT));//超级用户
// m_allAssistList.append(makeAAssistItem(0,0x0015,tr("DebugInfo"),"buttonSpindleTest",ASSIST_DEBUGINFO));//调试信息
}
void MachineTypeFun::initPatternSetList()
{
m_allPatternSetList.clear();
m_allPatternSetList.append(makeAPatternSetItem(0,0x0001,QObject::tr("Para"),"buttonPatternPara",PATTERNSET_PATTERNPARA));//花样参数
m_allPatternSetList.append(makeAPatternSetItem(0,0x0002,QObject::tr("Select"),"buttonPatternSelect",PATTERNSET_PATTERNSELECT));//花样选择
m_allPatternSetList.append(makeAPatternSetItem(0,0x0004,QObject::tr("Import"),"buttonPatternImport",PATTERNSET_PATTERNIMPORT));//花样导入
m_allPatternSetList.append(makeAPatternSetItem(0,0x0005,QObject::tr("Export"),"buttonPatternExport",PATTERNSET_PATTERNEXPORT));//花样导出
m_allPatternSetList.append(makeAPatternSetItem(0,0x0006,QObject::tr("Delete"),"buttonPatternDelete",PATTERNSET_PATTERNDELETE));//花样删除
}
void MachineTypeFun::initParaSetList()
{
m_allParaSetList.clear();
m_allParaSetList.append(makeAParaSetItem(0,0x0001,QObject::tr("OperatPara"),"buttonPositionParas",PARASET_SETTING));//设置参数 //操作参数
m_allParaSetList.append(makeAParaSetItem(0,0x0002,QObject::tr("ActionSet"),"buttonActionParas",PARASET_ACTION));//动作参数 //动作设定
m_allParaSetList.append(makeAParaSetItem(0,0x0003,QObject::tr("SpeedPara"),"buttonSpeedParas",PARASET_SPEED));//速度参数 //速度控制参数
m_allParaSetList.append(makeAParaSetItem(0,0x0004,QObject::tr("LimitPara"),"buttonDetectParas",PARASET_POSITION));// 位置参数 //限位参数
m_allParaSetList.append(makeAParaSetItem(0,0x0005,QObject::tr("MCPara"),"buttonSettingParas",PARASET_DETECT));//设置参数 //机器参数
}
void MachineTypeFun::initPatternsParasList()
{
QTextCodec *cod = QTextCodec::codecForLocale();
int index = 0; //按顺序排列,想要更改顺序只需要修改代码位置
//花样参数-花样设置参数-左边;单位:毫米 范围0-10000默认0
m_allParasList.append(makeAParaItem(0,
PARA_TYPE_PATTERN,
PATTERNPARA_SORT_DSTR | PATTERNPARA_SORT_QUI,
SET_SETLEFT, 0, 0, PARA_VALUE_TYPE_INT,
QObject::tr("Left"),//左边
0, S32_MIN, S32_MAX, 0, 1, QObject::tr("mm"), tr(""),
tr(""),
0, 0, index++, operate));
//花样参数-花样设置参数-前边;单位:毫米 范围0-10000默认0
m_allParasList.append(makeAParaItem(0,
PARA_TYPE_PATTERN,
PATTERNPARA_SORT_DSTR | PATTERNPARA_SORT_QUI,
SET_SETFRONT, 0, 0, PARA_VALUE_TYPE_INT,
QObject::tr("Front"),//前边
0, S32_MIN, S32_MAX, 0, 1, QObject::tr("mm"), tr(""),
tr(""),
0, 0, index++, operate));
//花样参数-花样设置参数-缩放x单位毫米 范围0-20000默认0
m_allParasList.append(makeAParaItem(0,
PARA_TYPE_PATTERN,
PATTERNPARA_SORT_QUI,
SET_SCANX, 0, 0, PARA_VALUE_TYPE_INT,
QObject::tr("Width"),//宽度
5000, 1, U32_MAX, 0, 1, QObject::tr("mm"), tr(""),
tr(""),
0, 0, index++, operate));
//花样参数-花样设置参数-缩放y单位毫米 范围0-20000默认0
m_allParasList.append(makeAParaItem(0,
PARA_TYPE_PATTERN,
PATTERNPARA_SORT_QUI,
SET_SCANY, 0, 0, PARA_VALUE_TYPE_INT,
QObject::tr("Height"),//高度
5000, 1, U32_MAX, 0, 1, QObject::tr("mm"), tr(""),
tr(""),
0, 0, index++, operate));
//花样参数-花样设置参数-等比缩放
m_allParasList.append(makeAParaItem(0,
PARA_TYPE_PATTERN,
PATTERNPARA_SORT_QUI,
SET_EQUAL, 0, 0, PARA_VALUE_TYPE_SW,
QObject::tr("Equal ratio"),//等比缩放
1, 0, 1, 1, 0, tr(""), tr(""),
tr(""),
0, 0, index++, operate));
if(1)
{
//花样参数-花样设置参数-翻转式样;单位:无 范围0-7默认0
m_allParasList.append(makeAParaItem(0,
PARA_TYPE_PATTERN,
PATTERNPARA_SORT_DSTR | PATTERNPARA_SORT_QUI,
SET_ROTATESTYLE, 0, 0, PARA_VALUE_TYPE_LIST,
QObject::tr("Flip style"),//翻转式样
0, 0, 7, 0, 0, tr(""), tr(""),
("normalP:0;nRight90P:1;nRight180P:2;nRight270P:3;mirrorP:4;mRight90P:5;mRight180P:6;mRight270P:7"),
0, 0, index++, operate));
}
//花样参数-花样设置参数-旋转角度;单位:° 范围0-90默认0
m_allParasList.append(makeAParaItem(0,
PARA_TYPE_PATTERN,
PATTERNPARA_SORT_DSTR | PATTERNPARA_SORT_QUI,
SET_ROTATEANGLE, 0, 0, PARA_VALUE_TYPE_INT,
QObject::tr("Rotation angle"),//旋转角度
0, 0, 90, 0, 0, cod->toUnicode("°"), tr(""),//度
tr(""), 0, 0,index++, operate));
//花样参数-花样设置参数-针步大小;单位:毫米 范围20-80默认20
m_allParasList.append(makeAParaItem(0,
PARA_TYPE_PATTERN,
PATTERNPARA_SORT_DSTR | PATTERNPARA_SORT_QUI,
SET_SETSTEPSIZE, 0, 0, PARA_VALUE_TYPE_INT,
QObject::tr("Step size"),//针步大小
20, 20, 80, 20, 1, QObject::tr("mm"), tr(""),
tr(""),
0, 0, index++, operate));
//绣花机-花样参数-花样设置参数-加固方式;单位:无 范围0-1默认0
m_allParasList.append(makeAParaItem(0,
PARA_TYPE_PATTERN,
PATTERNPARA_SORT_DSTR | PATTERNPARA_SORT_QUI,
SET_REINMODE, 0, 0, PARA_VALUE_TYPE_LIST,
QObject::tr("Reinforcement method"),//加固方式
0, 0, 1, 0, 0, tr(""), tr(""),
QObject::tr("Tight locking:0;Reinforced locking:1"),//密针锁针:0;加固锁针:1
0, 0,index++, operate));
//绣花机-花样参数-花样设置参数-加固针数;单位:针 范围0-10默认2
m_allParasList.append(makeAParaItem(0,
PARA_TYPE_PATTERN,
PATTERNPARA_SORT_DSTR | PATTERNPARA_SORT_QUI,
SET_REINNEEDLE, 0, 0, PARA_VALUE_TYPE_INT,
QObject::tr("Reinforcement needles"),//加固针数
2, 0, 10, 2, 0, QObject::tr("pin"), tr(""),//针
tr(""), 0, 0,index++, operate));
//绣花机-花样参数-花样设置参数-加固次数;单位:次 范围0-10默认2
m_allParasList.append(makeAParaItem(0,
PARA_TYPE_PATTERN,
PATTERNPARA_SORT_DSTR | PATTERNPARA_SORT_QUI,
SET_REINNUM, 0, 0, PARA_VALUE_TYPE_INT,
QObject::tr("Reinforcement frequency"),//加固次数
2, 0, 10, 2, 0, tr(""), tr(""),
tr(""), 0, 0,index++, operate));
#if(1)
//花样参数-花样设置参数-角度修正量;单位:毫米 范围0-200默认0
m_allParasList.append(makeAParaItem(0,
PARA_TYPE_PATTERN,
PATTERNPARA_SORT_DSTR | PATTERNPARA_SORT_QUI,
SET_ANGLECORROFFSET, 0, 0, PARA_VALUE_TYPE_INT,
tr("Angle correction offset"),//角度修正量
0, 0, 100, 0, 1, tr("mm"), tr(""),
tr(""),
0, 0, index++, operate));
#endif
//花样参数-花样设置参数-角度修正x正单位毫米 范围0-200默认0
m_allParasList.append(makeAParaItem(0,
PARA_TYPE_PATTERN,
PATTERNPARA_SORT_DSTR | PATTERNPARA_SORT_QUI,
SET_ANGLECORRPOSX, 0, 0, PARA_VALUE_TYPE_INT,
QObject::tr("Angle correction x positive"),//角度修正x正
0, 0, 100, 0, 1, QObject::tr("mm"), tr(""),
tr(""),
0, 0, index++, operate));
//花样参数-花样设置参数-角度修正x负单位毫米 范围0-200默认0
m_allParasList.append(makeAParaItem(0,
PARA_TYPE_PATTERN,
PATTERNPARA_SORT_DSTR | PATTERNPARA_SORT_QUI,
SET_ANGLECORRNEGX, 0, 0, PARA_VALUE_TYPE_INT,
QObject::tr("Angle correction x negative"),//角度修正x负
0, 0, 100, 0, 1, QObject::tr("mm"), tr(""),
tr(""),
0, 0, index++, operate));
//花样参数-花样设置参数-角度修正y正单位毫米 范围0-200默认0
m_allParasList.append(makeAParaItem(0,
PARA_TYPE_PATTERN,
PATTERNPARA_SORT_DSTR | PATTERNPARA_SORT_QUI,
SET_ANGLECORRPOSY, 0, 0, PARA_VALUE_TYPE_INT,
QObject::tr("Angle correction y positive"),//角度修正y正
0, 0, 100, 0, 1, QObject::tr("mm"), tr(""),
tr(""),
0, 0, index++, operate));
//花样参数-花样设置参数-角度修正y负单位毫米 范围0-200默认0
m_allParasList.append(makeAParaItem(0,
PARA_TYPE_PATTERN,
PATTERNPARA_SORT_DSTR | PATTERNPARA_SORT_QUI,
SET_ANGLECORRNEGY, 0, 0, PARA_VALUE_TYPE_INT,
QObject::tr("Angle correction y negative"),//角度修正y负
0, 0, 100, 0, 1, QObject::tr("mm"), tr(""),
tr(""),
0, 0, index++, operate));
//花样参数---------------------------
}
void MachineTypeFun::initRootParasList()
{
//超级用户参数---------------------------
//超级用户参数-界面配置;单位:无
m_allParasList.append(makeAParaItem(0,
PARA_TYPE_ROOT,
0 ,
ROOT_HMICONFIGURATION, 0, 0, PARA_VALUE_TYPE_CLICK,
tr("HMI Configuration"),//界面配置
0, 0, 0, 0, 0, tr(""), tr(""),
tr(""),
0, 0, 0x0000 , root));
//超级用户参数-物联网配置
m_allParasList.append(makeAParaItem(0,
PARA_TYPE_ROOT,
0 ,
ROOT_IOTCONFIGURATION, 0, 0, PARA_VALUE_TYPE_CLICK,
tr("IOT Configuration"),//物联网配置
0, 0, 0, 0, 0, tr(""), tr(""),
tr(""),
0, 0, 0x0000 , root));
//超级用户参数-网络设置
m_allParasList.append(makeAParaItem(0,
PARA_TYPE_ROOT,
0 ,
ROOT_NETWORKSETTINGS, 0, 0, PARA_VALUE_TYPE_CLICK,
tr("IOT NetWorkSetting"),//网络设置
0, 0, 0, 0, 0, tr(""), tr(""),
tr(""),
0, 0, 0x0000 , root));
//超级用户参数-界面进入调试模式;单位:无
m_allParasList.append(makeAParaItem(0,
PARA_TYPE_ROOT,
0 ,
ROOT_DEBUGMODE, 0, 0, PARA_VALUE_TYPE_CLICK,
tr("Interface debug mode"),//界面进入调试模式
0, 0, 0, 0, 0, tr(""), tr(""),
tr(""),
0, 0, 0x0001 , root));
//超级用户参数-删除默认文件路径
m_allParasList.append(makeAParaItem(0,
PARA_TYPE_ROOT,
0 ,
ROOT_DELETE_DEF_PATH, 0, 0, PARA_VALUE_TYPE_CLICK,
tr("Delete default file path"),//删除默认文件路径
0, 0, 0, 0, 0, tr(""), tr(""),
tr(""),
0, 0, 0x0001 , root));
//超级用户参数-删除config.ini配置文件单位
m_allParasList.append(makeAParaItem(0,
PARA_TYPE_ROOT,
0 ,
ROOT_DELETEINI, 0, 0, PARA_VALUE_TYPE_CLICK,
tr("Delete configure file"),//删除配置文件
0, 0, 0, 0, 0, tr(""), tr(""),
tr(""),
0, 0, 0x0001 , root));
//超级用户参数-机器参数;单位:无
m_allParasList.append(makeAParaItem(0,
PARA_TYPE_ROOT,
0 ,
ROOT_MACHINEPARA, 0, 0, PARA_VALUE_TYPE_CLICK,
tr("Machine parameters"),//机器参数
0, 0, 0, 0, 0, tr(""), tr(""),
tr(""),
0, 0, 0x0002, root));
//超级用户参数-工作参数;单位:无
m_allParasList.append(makeAParaItem(0,
PARA_TYPE_ROOT,
0 ,
ROOT_WORKPARA, 0, 0, PARA_VALUE_TYPE_CLICK,
tr("Work parameters"),//工作参数
0, 0, 0, 0, 0, tr(""), tr(""),
tr(""),
0, 0, 0x0003, root));
//超级用户参数-是否拟合针步;单位:无
m_allParasList.append(makeAParaItem(0,
PARA_TYPE_ROOT,
0 ,
ROOT_IF_SPLIT_STEP, 0, 0, PARA_VALUE_TYPE_SW,
tr("Do you want to fitting the needle steps"),//是否拟合针步
0, 0, 1, 0, 0, tr(""), tr(""),
tr(""),
0, 0, 0x0003, root));
}
void MachineTypeFun::initAllSensorList()
{
//所有传感器列表,字符为空
m_allSensorList.clear();
int addr, byteaddr, bitaddr;
SensorItem item;
for (addr = 0; addr < MAX_SENSOR_NUM; addr++)
{
byteaddr = addr / 8;
bitaddr = addr % 8; //(0-7)
item.setItemValue(byteaddr, bitaddr, "");
m_allSensorList.append(item);
}
}
QList<ParaSetItem> MachineTypeFun::getParaSetListByFilter()
{
return m_allParaSetList;
}
QList<PatternSetItem> MachineTypeFun::getPatternSetListByFilter()
{
return m_allPatternSetList;
}
QList<AssistItem> MachineTypeFun::getAssistListByFilter()
{
return m_allAssistList;
}
QList<ShortCutItem> MachineTypeFun::getShortCutListByFilter()
{
return m_allShortCutList;
}
QList<OutCtrlItem> MachineTypeFun::getOutCtrlListByFilter()
{
return m_allOutCtrlList;
}
QList<ParaItem> MachineTypeFun::getParasListByMcSel()
{
QList <ParaItem> paralist;
int size = m_allParasList.size();
for (int i = 0; i < size; i++)
{
const ParaItem & item = m_allParasList.at(i);
paralist.append(item);
#if(0)
if ((item.mcenSel & mcensel) != 0)
{
paralist.append(item);
}
#endif
}
qStableSort(paralist.begin(), paralist.end(), comparePriority);
return paralist;
}