代码拉取完成,页面将自动刷新
#ifndef OSDTCP_H
#define OSDTCP_H
#include <QObject>
#include <QTcpSocket>
#include <QMessageBox>
#include <QTextCodec>
#include "datadictionary.h"
typedef struct {
struct {
unsigned char FrameHead[6];
unsigned char Cmd1;
unsigned char Cmd2;
unsigned char LenH;
unsigned char LenL;
}Head;
struct {
unsigned char bFlag; // 0-不显示,1-要显示
unsigned char bMaxLine; // 最多要显示的行数 1-12 ,其它值默认为 6
unsigned char bMaxNum; // 每行最多需要显示的字符数 1-64,其它值默认为 32
unsigned char bFont ; // 字体大小,1-16*16,2-32*32,3-48*48,4-64*64,其它值为自动
unsigned char bSave; // 0-动态显示,1-保存显示 ,一般都应该用 0
unsigned char bChange; // 1-数据有修改,需要显示刷新, 内部用
unsigned char bDispLinePerTxet; //每个 text 是分一行还是两行来显示,1 一行最多 64 字节,2 两行分成两个 32 字节
unsigned char bDispBackColor; // 背景,暂无效
unsigned char bDispChl; // 在哪个通道上显示 1-3 0 默认
unsigned char bDispMode; // 6-每行可以单独指定位置,0-只需指定第一行位置
unsigned char bBlank2[2]; // 预留,写 0
}DataHead;
struct {
unsigned char bFlag; // 0-不显示,1-要显示,2-要显示并且数据有改动
unsigned char bXPos;
unsigned char bYPos;
unsigned char bColor; // 色彩 0-5
unsigned char text[64]; // 需要显示字符
}Data[6];
}WWAOsd_t;
class OSDTcp : public QObject
{
Q_OBJECT
public:
OSDTcp();
~OSDTcp();
void OSDDataSend(QStringList data);
private slots:
void connected();
void bytesWritten(qint64 byte);
void error(QAbstractSocket::SocketError socketError);
void SystemDataChangeProcess(SystemDataIndex_t Index);
private:
void OSDWWAPackBuild(bool s, QStringList data, int x, int y);
void OSDDisableDataSend(QStringList data);
void OSDSend();
private:
DataDictionary *m_DataDictionary;
QTcpSocket *m_TcpSocke;
QTextCodec* gbk;
QString OSDIp;
quint16 OSDPort;
WWAOsd_t m_WWAOsd;
bool AllowSend;
};
#endif // OSATCP_H
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。