This repository has been archived on 2026-05-31. You can view files and clone it, but cannot push or open issues or pull requests.
Simon Stürz ae1335f392 made RF433 GPIO selectable
removed receiving devices temporary
added elro devices
added name param for 433 devices
cleanup 433 plugins
2019-04-01 20:48:17 +02:00

62 lines
2.0 KiB
C++

/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
* *
* 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 <http://www.gnu.org/licenses/>. *
* *
* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * */
#ifndef RADIO433_H
#define RADIO433_H
#include <QObject>
#ifdef GPIO433
#include "radio433receiver.h"
#include "radio433transmitter.h"
#endif
#include "radio433brennenstuhlgateway.h"
class Radio433 : public QObject
{
Q_OBJECT
public:
explicit Radio433(QObject *parent = 0);
~Radio433();
bool enable();
bool disabel();
private:
#ifdef GPIO433
Radio433Receiver *m_receiver;
Radio433Trasmitter *m_transmitter;
#endif
Radio433BrennenstuhlGateway *m_brennenstuhlTransmitter;
signals:
void dataReceived(QList<int> rawData);
private slots:
void brennenstuhlAvailableChanged(const bool &available);
public slots:
bool sendData(int delay, QList<int> rawData, int repetitions);
};
#endif // RADIO433_H