|
InterfaceGPS 0.1.0
Interface embarquée Qt pour navigation, multimédia, caméra et télémétrie
|
Contrôleur matériel d'acquisition pour la centrale inertielle MPU9250. Plus de détails...
#include <mpu9250source.h>
Fonctions membres publiques | |
| Mpu9250Source (TelemetryData *data, QObject *parent=nullptr) | |
| Constructeur de la source MPU9250. | |
| ~Mpu9250Source () | |
| Destructeur. Assure la fermeture propre du descripteur de fichier I2C. | |
| void | start () |
| Démarre l'acquisition matérielle. | |
| void | stop () |
| Arrête l'acquisition et ferme la connexion I2C. | |
Contrôleur matériel d'acquisition pour la centrale inertielle MPU9250.
Communique via le bus I2C physique (ex: broches du Raspberry Pi) pour récupérer les données brutes de l'accéléromètre, du gyroscope et du magnétomètre. Utilise ensuite l'algorithme de fusion de capteurs de Madgwick pour calculer l'orientation 3D (quaternions) et en déduire le cap (Heading) du véhicule.
Définition à la ligne 23 du fichier mpu9250source.h.
|
explicit |
Constructeur de la source MPU9250.
| data | Pointeur vers le modèle de télémétrie partagé pour y injecter le cap. |
| parent | Objet parent pour la gestion automatique de la mémoire. |
Définition à la ligne 23 du fichier mpu9250source.cpp.
| Mpu9250Source::~Mpu9250Source | ( | ) |
Destructeur. Assure la fermeture propre du descripteur de fichier I2C.
Définition à la ligne 29 du fichier mpu9250source.cpp.
Références stop().
| void Mpu9250Source::start | ( | ) |
Démarre l'acquisition matérielle.
Ouvre le bus I2C, réveille le capteur, configure les filtres passe-bas (DLPF), exécute une auto-calibration du gyroscope (stationnaire), et lance le timer de lecture.
Définition à la ligne 33 du fichier mpu9250source.cpp.
| void Mpu9250Source::stop | ( | ) |
Arrête l'acquisition et ferme la connexion I2C.
Définition à la ligne 340 du fichier mpu9250source.cpp.
Référencé par ~Mpu9250Source().