1 Star 0 Fork 0

qinxude/rk3568ui

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
文件
该仓库未声明开源许可证文件(LICENSE),使用请关注具体项目描述及其代码上游依赖。
克隆/下载
osdtcp.h 2.22 KB
一键复制 编辑 原始数据 按行查看 历史
qinxude 提交于 2024-09-03 09:38 . 3568ui base
#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
Loading...
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
C++
1
https://gitee.com/qinxude/rk3568ui.git
[email protected]:qinxude/rk3568ui.git
qinxude
rk3568ui
rk3568ui
master

搜索帮助