Root/gpsclient.h

1/*
2 * Copyright 2008, 2010 Niels Kummerfeldt <niels.kummerfeldt@tu-harburg.de>
3 *
4 * This program is free software; you can redistribute it and/or modify
5 * it under the terms of the GNU General Public License as published by
6 * the Free Software Foundation; either version 2 of the License, or
7 * (at your option) any later version.
8 *
9 * This program is distributed in the hope that it will be useful,
10 * but WITHOUT ANY WARRANTY; without even the implied warranty of
11 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
12 * GNU General Public License for more details.
13 *
14 * You should have received a copy of the GNU General Public License
15 * along with this program; if not, write to the Free Software
16 * Foundation, Inc., 51 Franklin Street, Fifth Floor,
17 * Boston, MA 02110-1301 USA
18 */
19
20#ifndef GPSCLIENT_H
21#define GPSCLIENT_H
22  
23#include <QtCore/QObject>
24#include <QtCore/QPointF>
25#include <QtNetwork/QTcpSocket>
26
27class GpsClient : public QObject
28{
29    Q_OBJECT
30public:
31    GpsClient(QObject *parent = 0);
32
33public slots:
34    void connectGps();
35    void disconnectGps();
36
37signals:
38    void position(const QPointF &pos);
39    void altitude(qreal alt);
40    void direction(qreal track);
41    void speed(qreal speed);
42    void connected();
43    void disconnected();
44    void fixed(bool fix);
45
46private slots:
47    void readData();
48    void conn();
49
50private:
51    QTcpSocket *m_socket;
52
53};
54
55#endif // GPSCLIENT_H
56

Archive Download this file

Branches:
master



interactive