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

View File

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