Quilting-lw/mctype/machinetypefun.cpp

685 lines
32 KiB
C++
Raw Permalink Normal View History

2026-01-23 08:37:18 +00:00
#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;
}