InterfaceGPS 0.1.0
Interface embarquée Qt pour navigation, multimédia, caméra et télémétrie
Chargement...
Recherche...
Aucune correspondance
gpstelemetrysource.h
Aller à la documentation de ce fichier.
1
9#pragma once
10#include <QObject>
11#include <QSerialPort>
12#include <QNmeaPositionInfoSource>
13#include <QGeoPositionInfo>
14
15class TelemetryData;
16
24class GpsTelemetrySource : public QObject {
25 Q_OBJECT
26public:
32 explicit GpsTelemetrySource(TelemetryData* data, QObject* parent = nullptr);
33
38
44 void start(const QString& portName = "/dev/serial0");
45
49 void stop();
50
51private slots:
57 void onPositionUpdated(const QGeoPositionInfo &info);
58
59private:
60 // --- ATTRIBUTS ---
61 TelemetryData* m_data = nullptr;
62 QSerialPort* m_serial = nullptr;
63 QNmeaPositionInfoSource* m_nmeaSource = nullptr;
64};
Contrôleur matériel d'acquisition GPS. Écoute un port série physique (ex: GPIO du Raspberry Pi ou USB...
~GpsTelemetrySource()
Destructeur. Assure la fermeture propre du port série.
void stop()
Arrête l'acquisition GPS et libère le port matériel.
void start(const QString &portName="/dev/serial0")
Démarre l'acquisition des données GPS. Configure le port série (baudrate) et lance le parsing NMEA en...
Classe représentant les données en temps réel du véhicule. Cette classe hérite de QObject et centrali...