This commit is contained in:
Simon Stürz 2015-02-19 18:52:15 +01:00 committed by Michael Zanetti
parent f47b81f95b
commit 632dc3bf76
2 changed files with 17 additions and 12 deletions

View File

@ -44,6 +44,7 @@
*/
#include "radio433.h"
#include <QFileInfo>
/*! Construct the hardware resource Radio433 with the given \a parent. Each possible 433 MHz hardware will be initialized here. */
Radio433::Radio433(QObject *parent) :
@ -71,19 +72,23 @@ bool Radio433::enable()
{
m_brennenstuhlTransmitter->enable();
bool receiverAvailable = m_receiver->startReceiver();
if (!receiverAvailable) {
//qWarning() << "ERROR: radio 433 MHz receiver not available on GPIO's";
}
// check if GPIOs are available
QFileInfo gpioFile("/sys/class/gpio/export");
if (gpioFile.exists()) {
bool receiverAvailable = m_receiver->startReceiver();
if (!receiverAvailable) {
//qWarning() << "ERROR: radio 433 MHz receiver not available on GPIO's";
}
bool transmitterAvailable = m_transmitter->startTransmitter();
if (!transmitterAvailable) {
//qWarning() << "ERROR: radio 433 MHz transmitter not available on GPIO's";
}
bool transmitterAvailable = m_transmitter->startTransmitter();
if (!transmitterAvailable) {
//qWarning() << "ERROR: radio 433 MHz transmitter not available on GPIO's";
}
if (!receiverAvailable && !transmitterAvailable) {
qWarning() << "--> Radio 433 MHz GPIO's not available.";
return false;
if (!receiverAvailable && !transmitterAvailable) {
qWarning() << "--> Radio 433 MHz GPIO's not available.";
return false;
}
}
qDebug() << "--> Radio 433 MHz GPIO's enabled.";
return true;

View File

@ -136,8 +136,8 @@ void Radio433BrennenstuhlGateway::gatewayError(QAbstractSocket::SocketError erro
{
Q_UNUSED(error)
QUdpSocket *gateway = static_cast<QUdpSocket*>(sender());
qWarning() << "--> ERROR: Radio 433 MHz Brennenstuhl LAN Gateway socket error: " << gateway->errorString();
if (m_available) {
qWarning() << "--> ERROR: Radio 433 MHz Brennenstuhl LAN Gateway socket error: " << gateway->errorString();
m_available = false;
emit availableChanged(false);
}