This commit is contained in:
kevin 2019-06-23 13:17:00 -04:00
parent c4cc927df7
commit ad3fc52f43
4 changed files with 27 additions and 30 deletions

View File

@ -4,41 +4,49 @@
hgx11::hgx11(QHash<QString, QString> opts)
{
QString addr = "localhost";
unsigned short port = 19444;
unsigned short scale = 8;
unsigned short frameskip = 0;
QString redAdjust = "", greenAdjust = "", blueAdjust = "";
QString temperature = "", threshold = "", transform = "";
QHashIterator<QString, QString> i(opts);
while (i.hasNext()) {
i.next();
if ((i.key() == "a" || i.key() == "address") && !(i.value().isNull() && i.value().isEmpty())) {
_addr_m = i.value();
} else if ((i.key() == "p" || i.key() == "port") && (i.value().toInt() > 0 && i.value().toInt() < 65536)) {
_port_m = i.value();
} else if ((i.key() == "s" || i.key() == "scale") && (i.value().toInt() > 0 && i.value().toInt() < 1001)) {
_scale_m = i.value();
} else if ((i.key() == "f" || i.key() == "frameskip") && (i.value().toInt() > 0 && i.value().toInt() < 256)) {
_frameskip_m = i.value();
} else if ((i.key() == "i" || i.key() == "inactive") && (i.value().toInt() > 0)) {
addr = i.value();
} else if ((i.key() == "p" || i.key() == "port") && i.value().toUShort()) {
port = i.value().toUShort();
} else if ((i.key() == "s" || i.key() == "scale") && i.value().toUShort()) {
scale = i.value().toUShort();
} else if ((i.key() == "f" || i.key() == "frameskip") && (i.value().toUShort() && i.value().toUShort() <= 255)) {
frameskip = i.value().toUShort();
} else if ((i.key() == "i" || i.key() == "inactive") && i.value().toInt()) {
_inactiveTime_m = (i.value().toInt() * 1000);
} else if (i.key() == "r" || i.key() == "redadjust") {
_redAdjust_m = _parseColorArr(i.value(), 1);
redAdjust = _parseColorArr(i.value(), 1);
} else if (i.key() == "g" || i.key() == "greenadjust") {
_greenAdjust_m = _parseColorArr(i.value(), 1);
greenAdjust = _parseColorArr(i.value(), 1);
} else if (i.key() == "b" || i.key() == "blueadjust") {
_blueAdjust_m = _parseColorArr(i.value(), 1);
blueAdjust = _parseColorArr(i.value(), 1);
} else if (i.key() == "t" || i.key() == "temperature") {
_temperature_m = _parseColorArr(i.value(), 1);
temperature = _parseColorArr(i.value(), 1);
} else if (i.key() == "d" || i.key() == "threshold") {
_threshold_m = _parseColorArr(i.value(), 0);
threshold = _parseColorArr(i.value(), 0);
}else if ((i.key() == "l" || i.key() == "transform") && _parseColorArr(i.value(), 0) != "") {
_transform_m = i.value();
transform = i.value();
}
}
_grabber_p = new hgx11grab(_scale_m.toInt(), _frameskip_m.toUShort());
_hclient_p = new hgx11net(_addr_m, _port_m.toUShort());
_grabber_p = new hgx11grab(scale, frameskip);
_hclient_p = new hgx11net(addr, port);
_damage_p = new hgx11damage();
_hclient_p->imgWidth = QString::number(_grabber_p->getDest_width());
_hclient_p->imgHeight = QString::number(_grabber_p->getDest_height());
_hclient_p->ledAdjustments(_redAdjust_m, _greenAdjust_m, _blueAdjust_m, _temperature_m, _threshold_m, _transform_m);
_hclient_p->ledAdjustments(redAdjust, greenAdjust, blueAdjust, temperature, threshold, transform);
_damage_p->start();

11
hgx11.h
View File

@ -23,16 +23,6 @@ private:
QTimer *_timer_p;
int _inactiveTime_m = 0;
QString _addr_m = "localhost";
QString _port_m = "19444";
QString _scale_m = "8";
QString _frameskip_m = "0";
QString _redAdjust_m = "";
QString _greenAdjust_m = "";
QString _blueAdjust_m = "";
QString _temperature_m = "";
QString _threshold_m = "";
QString _transform_m = "";
QString _destWidth_m;
QString _destHeight_m;
@ -43,7 +33,6 @@ private slots:
void _inActivity();
void _activity();
void _setImgSize();
};
#endif // HGX11_H

View File

@ -2,7 +2,7 @@
// public
hgx11grab::hgx11grab(int scaleDivisor, ushort frameSkip)
hgx11grab::hgx11grab(unsigned short scaleDivisor, unsigned short frameSkip)
{
_frameSkip_m = frameSkip;
_x11Display_p = XOpenDisplay(nullptr);

View File

@ -14,7 +14,7 @@ class hgx11grab : public QObject
public:
QByteArray imgdata_m;
hgx11grab(int, ushort);
hgx11grab(unsigned short, unsigned short);
~hgx11grab();
int getDest_width() const;