1
0
mirror of https://bitbucket.org/librepilot/librepilot.git synced 2025-02-18 08:54:15 +01:00
LibrePilot/ground/src/plugins/TCPtelemetryconnection/TCPtelemetryconfiguration.cpp
andrew 76e522f15a Initial code for TCP connection to Flight hardware.
This is heavily based on the serial connection code.
Currently this uses a fixed IP and PORT to connect.
This has only been tested on Windows XP.
This has not been tested with real hardware.

Update to allow config of IP and PORT to come soon.


git-svn-id: svn://svn.openpilot.org/OpenPilot/trunk@866 ebee16cc-31ac-478f-84a7-5cbb03baadba
2010-06-23 04:11:01 +00:00

66 lines
2.0 KiB
C++

/**
******************************************************************************
*
* @file TCPtelemetryconfiguration.cpp
* @author The OpenPilot Team, http://www.openpilot.org Copyright (C) 2010.
* @brief
* @see The GNU Public License (GPL) Version 3
* @defgroup map
* @{
*
*****************************************************************************/
/*
* This program 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.
*
* This program 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 this program; if not, write to the Free Software Foundation, Inc.,
* 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
*/
#include "TCPtelemetryconfiguration.h"
#include <QtCore/QDataStream>
TCPtelemetryConfiguration::TCPtelemetryConfiguration(QString classId, const QByteArray &state, QObject *parent) :
IUAVGadgetConfiguration(classId, parent),
m_HostName("127.0.0.1"),
m_Port(1000)
{
if (state.count() > 0) {
QDataStream stream(state);
int Port;
QString HostName;
stream >> Port;
stream >> HostName;
m_Port = Port;
if (HostName != "")
m_HostName = HostName;
}
}
IUAVGadgetConfiguration *TCPtelemetryConfiguration::clone()
{
TCPtelemetryConfiguration *m = new TCPtelemetryConfiguration(this->classId());
m->m_Port = m_Port;
m->m_HostName = m_HostName;
return m;
}
QByteArray TCPtelemetryConfiguration::saveState() const
{
QByteArray bytes;
QDataStream stream(&bytes, QIODevice::WriteOnly);
stream << m_Port;
stream << m_HostName;
return bytes;
}