/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * This file is part of guh. * * * * Guh is free software: you can redistribute it and/or modify * * it under the terms of the GNU General Public License as published by * * the Free Software Foundation, version 2 of the License. * * * * Guh is distributed in the hope that it will be useful, * * but WITHOUT ANY WARRANTY; without even the implied warranty of * * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * * GNU General Public License for more details. * * * * You should have received a copy of the GNU General Public License * * along with guh. If not, see . * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * */ /*! \class Radio433 \brief The Radio433 class helps to interact with the 433 MHz Receiver and Transmitter. \inmodule libguh */ #include "radio433.h" Radio433::Radio433(QObject *parent) : QObject(parent) { m_receiver = new Radio433Receiver(); m_transmitter = new Radio433Trasmitter(); connect(m_receiver,SIGNAL(readingChanged(bool)),this,SLOT(readingChanged(bool))); } Radio433::~Radio433() { m_receiver->wait(); m_receiver->quit(); m_transmitter->wait(); m_transmitter->quit(); } bool Radio433::available() { if(m_receiver->setUpGpio() && m_transmitter->setUpGpio()){ return true; } return false; } bool Radio433::enabel() { if(m_receiver->startReceiver() && m_transmitter->startTransmitter()){ return true; } return false; } bool Radio433::disabel() { if(m_receiver->stopReceiver() && m_transmitter->stopTransmitter()){ return true; } return false; } void Radio433::readingChanged(bool reading) { if(reading){ m_transmitter->allowSending(false); }else{ m_transmitter->allowSending(true); } } void Radio433::sendData(QList rawData) { m_transmitter->sendData(rawData); }