添加OpenCv

This commit is contained in:
2025-09-15 22:28:43 +08:00
parent c0593df9e1
commit 94282fb1d9
423 changed files with 622349 additions and 97439 deletions

View File

@@ -2,18 +2,18 @@
#define CONFIGURE_H
#define CONFIG_EN_8BIT_UNION true // 欲使用 8位 的共用体
#define CONFIG_EN_8BIT_UNION false // 欲使用 8位 的共用体
#define CONFIG_EN_16BIT_UNION true // 欲使用 16位 的共用体
#define CONFIG_EN_32BIT_UNION false // 欲使用 32位 的共用体
#define CONFIG_EN_32BIT_UNION true // 欲使用 32位 的共用体
#define CONFIG_EN_64BIT_UNION false // 欲使用 64位 的共用体
#define CONFIG_EN_LOG true // 是否开启Log日志
#define CONFIG_LOG_SUFFIX ".log" // log文件后缀
#define CONFIG_EN_DPI true // 是否开启高DPI
#define CONFIG_EN_DISPLAY_INFO true // 是否获取屏幕分辨率
#define CONFIG_EN_TRAY_ICON true // 是否开启托盘图标
#define CONFIG_EN_DPI false // 是否开启高DPI
#define CONFIG_EN_DISPLAY_INFO false // 是否获取屏幕分辨率
#define CONFIG_EN_TRAY_ICON false // 是否开启托盘图标
#define CONFIG_EN_SUB_THREAD true // 是否开启子进程
#define CONFIG_EN_SUB_THREAD_TIME 100 // 子进程循环时间,需要大于0,单位ms
#define CONFIG_EN_SUB_THREAD_TIME 1000 // 子进程循环时间,需要大于0,单位ms
#endif // CONFIGURE_H

View File

@@ -14,10 +14,10 @@ typedef struct tsPageConfig // 8位数据类型
M_b01 isHide = false;
/** @brief 页面的宽度 */
M_u16 width = 647;
M_u16 width = 1024;
/** @brief 页面的高度 */
M_u16 height = 400;
M_u16 height = 576;
/** @brief 页面的左边 */
M_i16 left = 0;
@@ -26,6 +26,30 @@ typedef struct tsPageConfig // 8位数据类型
M_i16 right = 0;
}_tsPageConfig;
typedef struct tsServerAddr // 8位数据类型
{
/** @brief IP地址或域名 */
QString Host = "opc.tcp://zmj_plc:4840";
/** @brief 用户名 */
QString UserName = "ZMJ";
/** @brief 密码 */
QString Passwd = "Zmj@123...";
}_tsServerAddr;
typedef struct txAlarmText // 8位数据类型
{
/** @brief 文本颜色 */
QString TextColor = "";
/** @brief 故障内容 */
QString AlarmText = "";
/** @brief 排查方案 */
QString Troubleshoot = "";
}_txAlarmText;
/**************************** 共用体数据类型 ****************************/
#if CONFIG_EN_8BIT_UNION
/** @brief 8位数据类型 */
@@ -61,6 +85,8 @@ union uBit16
/** @brief 无符号整型16位 */
M_u16 u16=0;
};
#endif
#if CONFIG_EN_32BIT_UNION

View File

@@ -24,3 +24,27 @@ CursorController *gCursor;
/** @brief PLC是否启动成功 */
bool PLC_Started = false;
/** @brief PLC是否启动成功 */
tsServerAddr gServerAddr;
/** @brief 屏蔽数据状态 */
uBit32 gShieldDataStatus[2];
/** @brief 屏蔽按钮状态 */
uBit32 gShieldisShield[2];
/** @brief 报警文本数组 */
txAlarmText AlarmText[255][255];
QSqlDatabase db_;
/** @brief 界面的名称 */
QMap<QString, QString> gPageName;
/** @brief 当前页面索引 */
QString gPageIndexStr;
TTSManager *ttsManager;
QStringList glMotorCurColor = {"rgb(0, 255, 255)","rgb(0, 255, 0)","rgb(255, 170, 0)","rgb(255, 0, 0)"};
QStringList glMotorTempColor= {"rgb(0, 255, 255)","rgb(0, 255, 0)","rgb(255, 170, 0)","rgb(255, 0, 0)"};

View File

@@ -6,6 +6,10 @@
#include <qrect.h>
#include <QTimer>
#include <PublicFunctions/CursorController.h>
#include <QSqlDatabase>
#include <QtMath>
#include <PublicFunctions/TTSManager.h>
extern QRect DisplayInfo;
/** @brief 节点ID列表用于循环 */
@@ -31,4 +35,29 @@ extern CursorController *gCursor;
/** @brief PLC是否启动成功 */
extern bool PLC_Started;
/** @brief PLC是否启动成功 */
extern tsServerAddr gServerAddr;
/** @brief 屏蔽数据状态 */
extern uBit32 gShieldDataStatus[2];
/** @brief 屏蔽按钮状态 */
extern uBit32 gShieldisShield[2];
/** @brief 报警文本数组 */
extern txAlarmText AlarmText[255][255];
extern QSqlDatabase db_;
/** @brief 界面的名称 */
extern QMap<QString, QString> gPageName;
/** @brief 当前页面索引 */
extern QString gPageIndexStr;
extern TTSManager *ttsManager;
extern QStringList glMotorCurColor;
extern QStringList glMotorTempColor;
#endif // GLOBALVAR_H