地面站终端 App
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

64 lines
1.6 KiB

15 years ago
/*=====================================================================
15 years ago
PIXHAWK Micro Air Vehicle Flying Robotics Toolkit
15 years ago
(c) 2009, 2010 PIXHAWK PROJECT <http://pixhawk.ethz.ch>
15 years ago
This file is part of the PIXHAWK project
15 years ago
PIXHAWK 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, either version 3 of the License, or
(at your option) any later version.
15 years ago
PIXHAWK 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.
15 years ago
You should have received a copy of the GNU General Public License
along with PIXHAWK. If not, see <http://www.gnu.org/licenses/>.
15 years ago
======================================================================*/
15 years ago
/**
* @file
* @brief Interface class for protocols
*
* @author Lorenz Meier <mavteam@student.ethz.ch>
*
*/
#ifndef _PROTOCOLINTERFACE_H_
#define _PROTOCOLINTERFACE_H_
#include <QThread>
#include <QString>
#include "LinkInterface.h"
/**
* @brief Interface for all protocols.
*
* This class defines the interface for
* communication packets transported by the LinkManager.
*
* @see LinkManager.
*
**/
class ProtocolInterface : public QThread
{
Q_OBJECT
15 years ago
public:
//virtual ~ProtocolInterface() {};
virtual QString getName() = 0;
15 years ago
public slots:
virtual void receiveBytes(LinkInterface *link) = 0;
signals:
void receiveLossChanged(float loss);
15 years ago
};
#endif // _PROTOCOLINTERFACE_H_