You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

91 lines
5.4 KiB
C++

#include "cdisplayvalues.h"
#include "cmainwindow.h"
#include "ui_cmainwindow.h"
cDisplayValues::cDisplayValues(cMainWindow* mainWindow, cTinkerForge *tinkerForge, QObject* object) :
QThread(object),
m_mainWindow(mainWindow),
m_tinkerForge(tinkerForge)
{
}
void cDisplayValues::execute(qint16 interval)
{
startTimer(interval);
}
void cDisplayValues::timerEvent(QTimerEvent */*event*/)
{
Ui::cMainWindow* ui = m_mainWindow->getUI();
QList<QVariant> brickList = m_tinkerForge->brickList();
for(int x = 0;x < brickList.count();x++)
{
cAirQuality* lpAirQuality = brickList[x].value<cAirQuality*>();
cOutdoorWeather* lpOutdoorWeather = brickList[x].value<cOutdoorWeather*>();
if(lpAirQuality)
{
// qDebug() << "last Error: " << lpAirQuality->lastError();
// qDebug() << "UID: " << lpAirQuality->uid();
// qDebug() << "Index: " << lpAirQuality->iaqIndex();
// qDebug() << "Index Genauigkeit: " << lpAirQuality->iaqIndexAccuracy();
// qDebug() << "Temperatur: " << lpAirQuality->temperature();
// qDebug() << "Luftfeuchte: " << lpAirQuality->humidity();
// qDebug() << "Luftdruck: " << lpAirQuality->airPressure();
// qDebug() << "API Version: " << lpAirQuality->apiVersion();
// qDebug() << "Temperatur Offset: " << lpAirQuality->temperatureOffset();
// qDebug() << "Kalibrierung Zeit: " << lpAirQuality->backgroundCalibrationDuration();
// qDebug() << "ACK Checksum Fehler: " << lpAirQuality->errorCountAckChecksum();
// qDebug() << "Message Fehler: " << lpAirQuality->errorCountMessageChecksum();
// qDebug() << "Frame Fehler: " << lpAirQuality->errorCountFrame();
// qDebug() << "Overflow Fehler: " << lpAirQuality->errorCountOverflow();
// qDebug() << "Bootloader Modus: " << lpAirQuality->bootloaderMode();
// qDebug() << "Status LED Config: " << lpAirQuality->statusLEDConfig();
// qDebug() << "Chip Temperatur: " << lpAirQuality->chipTemperature();
// qDebug() << "UID 1: " << lpAirQuality->uid1();
// qDebug() << "verbundene UID: " << lpAirQuality->connectedUID();
// qDebug() << "Position: " << lpAirQuality->position();
// qDebug() << "Hardware Version: " << lpAirQuality->hardwareVersion();
// qDebug() << "Firmware Version: " << lpAirQuality->firmwareVersion();
// qDebug() << "Device Identifier: " << lpAirQuality->deviceIdentifier();
}
else if(lpOutdoorWeather)
{
ui->m_uid->setText(lpOutdoorWeather->uid());
ui->m_station->setText(QString("%1").arg(lpOutdoorWeather->station()));
ui->m_isStation->setChecked(lpOutdoorWeather->isStation());
ui->m_lastError->setText(QString("%1").arg(lpOutdoorWeather->lastError()));
ui->m_temperature->setText(QString("%1°C").arg(lpOutdoorWeather->temperature()));
ui->m_humidity->setText(QString("%1\%").arg(lpOutdoorWeather->humidity()));
ui->m_windSpeed->setText(QString("%1m/s").arg(lpOutdoorWeather->windSpeed()));
ui->m_gustSpeed->setText(QString("%1m/s").arg(lpOutdoorWeather->gustSpeed()));
ui->m_windDirection->setText(QString("%1°").arg(lpOutdoorWeather->windDirection()));
ui->m_rain->setText(QString("%1mm").arg(lpOutdoorWeather->rain()));
ui->m_batteryLow->setChecked(lpOutdoorWeather->batteryLow());
ui->m_lastChange->setText(QString("%1s").arg(lpOutdoorWeather->lastChange()));
ui->m_apiVersion->setText(lpOutdoorWeather->apiVersion());
// qDebug() << "Identifier Low Level Länge: " << lpOutdoorWeather->identifiersLengthLowLevel();
// qDebug() << "Identifier Chunk Offset Low Level: " << lpOutdoorWeather->identifiersChunkOffsetLowLevel();
// qDebug() << "Identifier Data Low Level: " << lpOutdoorWeather->identifiersChunkDataLowLevel();
// qDebug() << "Identifier Länge: " << lpOutdoorWeather->identifiersLength();
// qDebug() << "Identifier Chunk Offset: " << lpOutdoorWeather->identifiersChunkOffset();
// qDebug() << "Identifier Data: " << lpOutdoorWeather->identifiersChunkData();
ui->m_acknowledgeError->setText(QString("%1").arg(lpOutdoorWeather->errorCountAckChecksum()));
ui->m_messageError->setText(QString("%1").arg(lpOutdoorWeather->errorCountMessageChecksum()));
ui->m_frameError->setText(QString("%1").arg(lpOutdoorWeather->errorCountFrame()));
ui->m_overflowError->setText(QString("%1").arg(lpOutdoorWeather->errorCountOverflow()));
ui->m_bootloaderMode->setText(QString("%1").arg(lpOutdoorWeather->bootloaderMode()));
ui->m_statusLEDConfig->setText(QString("%1").arg(lpOutdoorWeather->statusLEDConfig()));
ui->m_chipTemperature->setText(QString("%1").arg(lpOutdoorWeather->chipTemperature()));
// qDebug() << "UID 1: " << lpOutdoorWeather->uid1();
ui->m_connectedUID->setText(QString("%1").arg(lpOutdoorWeather->connectedUID()));
ui->m_position->setText(QString("%1").arg(lpOutdoorWeather->position()));
ui->m_hardwareVersion->setText(lpOutdoorWeather->hardwareVersion());
ui->m_firmwareVersion->setText(lpOutdoorWeather->firmwareVersion());
ui->m_deviceIdentifier->setText(QString("%1").arg(lpOutdoorWeather->deviceIdentifier()));
}
}
}