1
0
mirror of https://bitbucket.org/librepilot/librepilot.git synced 2024-11-29 07:24:13 +01:00

Merge remote-tracking branch 'origin/laurent/OP-1662_SystemHealth_verbose' into next

This commit is contained in:
Laurent Lalanne 2015-01-07 14:09:21 +01:00
commit 4df1ae9911
31 changed files with 266 additions and 62 deletions

View File

@ -5,9 +5,13 @@
<style></style>
</head>
<body>
<h1>Attitude: Critical</h1>
<h1>Attitude : Critical</h1>
<p>
This alarm will remain set until data is received from the accelerometer.
One of the following conditions may be present:
<ul>
<li>No data is received from the accelerometer</li>
<li>Waiting for good data from Magnetometer or GPS lock to perform module initialization.</li>
</ul>
</p>
</body>
</html>
</html>

View File

@ -5,9 +5,13 @@
<style></style>
</head>
<body>
<h1>Attitude: Error</h1>
<h1>Attitude : Error</h1>
<p>
Failed to get an update from the accelerometer or gyros.
One of the following conditions may be present:
<ul>
<li>Failed to get an update from the accelerometer or gyros.</li>
<li>Attitude Estimation Algorithm set to "GPS Navigation (INS13)" and no Magnetometer : please set HomeLocation.</li>
</ul>
</p>
</body>
</html>
</html>

View File

@ -0,0 +1,18 @@
<html>
<head>
<title></title>
<meta content="">
<style></style>
</head>
<body>
<h1>Magnetometer : Critical</h1>
<p>
Data is coming from the magnetometer, but the readings are off by over 15%. This can be caused by various reasons:
</p>
<ul>
<li>Magnetometer has not been calibrated.</li>
<li>Something is interfering with the magnetometer. (High current)</li>
</ul>
</p>
</body>
</html>

View File

@ -5,9 +5,9 @@
<style></style>
</head>
<body>
<h1>Stack: Critical</h1>
<h1>Magnetometer : Warning</h1>
<p>
Stack overflow
Magnetometer readings are off by over 5%
</p>
</body>
</html>
</html>

View File

@ -7,7 +7,11 @@
<body>
<h1>Memory: Critical</h1>
<p>
Either the remaining heap space or the IRQ stack has fallen below the <b>critical</b> limit (1000 bytes heap, 80 entries IRQ stack).
Either the remaining heap space or the IRQ stack has fallen below the <b>critical</b> limit.
</p>
<ul>
<li>Revo : 500 bytes heap, 80 entries IRQ stack.</li>
<li>CC/CC3D : 40 bytes heap, 60 entries IRQ stack.</li>
<ul>
</body>
</html>
</html>

View File

@ -9,8 +9,12 @@
<p>
Either the remaining heap space or the IRQ stack has fallen below the <b>warning</b> limit (4000 bytes heap, 150 entries IRQ stack).
</p>
<ul>
<li>Revo : 1000 bytes heap, 150 entries IRQ stack.</li>
<li>CC/CC3D : 220 bytes heap, 100 entries IRQ stack.</li>
<ul>
<p>
<b>Note:</b> if this is an original CC board (not CC3D or Revo), this condition is normal.
</p>
</body>
</html>
</html>

View File

@ -0,0 +1,13 @@
<html>
<head>
<title></title>
<meta content="">
<style></style>
</head>
<body>
<h1>Pathplanner : Warning</h1>
<p>
No path plan has been uploaded. Not a problem if you don't intend to do autonomous missions right now.
</p>
</body>
</html>

View File

@ -0,0 +1,17 @@
<html>
<head>
<title></title>
<meta content="">
<style></style>
</head>
<body>
<h1>Stabilization : Critical</h1>
<p>
One of the following conditions may be present:
<ul>
<li>Something is wrong with the Stabilization module</li>
<li>Waiting for good data from the Magnetometer or for GPS lock to perform module initialization.</li>
</ul>
</p>
</body>
</html>

View File

@ -7,7 +7,7 @@
<body>
<h1>Stack: Critical</h1>
<p>
Stack overflow
Stack overflow, stack alarms are due to module memory allocation being exceeded.
</p>
</body>
</html>
</html>

View File

@ -0,0 +1,19 @@
<html>
<head>
<title></title>
<meta content="">
<style></style>
</head>
<body>
<h1>System Configuration : Critical</h1>
<p>
One of the following conditions may be present:
<ul>
<li>
<p>You have set up a GPS mode (PosHold, RTB) to the flight mode switch, and you may have selected "Basic (Complementary)" fusion algorithm.</p>
<p> Select "GPS Navigation (INS13)" in Config -> Attitude Tab -> Parameters -> Attitude Estimation Algorithm.</p>
</li>
</ul>
</p>
</body>
</html>

View File

@ -7,7 +7,11 @@
<body>
<h1>Attitude : Critique</h1>
<p>
Cette alarme reste activée jusqu'à ce que des données soient reçues de l'accéléromètre.
Une des conditions suivantes semble présente :
<ul>
<li>Pas de données reçues en provenance des accéléromètres</li>
<li>En attente de données correctes du Magnétomètre ou d'une position GPS pour initialiser le module.</li>
</ul>
</p>
</body>
</html>

View File

@ -7,7 +7,11 @@
<body>
<h1>Attitude : Erreur</h1>
<p>
Echec de la récupération d'une mise à jour des accéléromètres ou des gyros.
Une des conditions suivantes semble présente :
<ul>
<li>Échec de l'acquisition en provenance des accéléromètres ou gyroscopes.</li>
<li>Algorithme d'évaluation de l'attitude réglé à "GPS Navigation (INS13)" et pas de magnétomètre : veuillez fixer la position Home.</li>
</ul>
</p>
</body>
</html>

View File

@ -5,9 +5,9 @@
<style></style>
</head>
<body>
<h1>Event System: Warning</h1>
<h1>Event System: Avertissement</h1>
<p>
There were problems with UAVObject events or callbacks
Il y a des problèmes avec un événement UAVObject ou des rappels
</p>
</body>
</html>
</html>

View File

@ -7,7 +7,7 @@
<body>
<h1>GPS: Avertissement</h1>
<p>
Le GPS a un fix et la navigation peut &ecirc;tre utilis&eacute;e. Cependant, la pr&eacute;cision de la position est tr&egrave;s faible (l'indication est &lt; &agrave; 7 satellites)
Le GPS a un fix et la navigation peut être utilisee. Cependant, la précision de la position est très faible (l'indication est < 7 satellites)
</p>
</body>
</html>

View File

@ -0,0 +1,18 @@
<html>
<head>
<title></title>
<meta content="">
<style></style>
</head>
<body>
<h1>Magnétomètre : Critique</h1>
<p>
Des donnés proviennent du magnétomètre mais l'erreur est d'au moins 15%. Ceci peut être causé par :
</p>
<ul>
<li>Un magnétomètre qui n'a pas été calibré.</li>
<li>Quelque chose perturbe le magnétomètre. (Fort courant)</li>
</ul>
</p>
</body>
</html>

View File

@ -0,0 +1,13 @@
<html>
<head>
<title></title>
<meta content="">
<style></style>
</head>
<body>
<h1>Magnétomètre : Avertissement</h1>
<p>
Le magnétomètre a une erreur de 5%
</p>
</body>
</html>

View File

@ -1,13 +0,0 @@
<html>
<head>
<title></title>
<meta content="">
<style></style>
</head>
<body>
<h1>Mémoire : Critique</h1>
<p>
Either the remaining heap space or the IRQ stack has fallen below the <b>critical</b> limit (1000 bytes heap, 80 entries IRQ stack).
</p>
</body>
</html>

View File

@ -1,16 +0,0 @@
<html>
<head>
<title></title>
<meta content="">
<style></style>
</head>
<body>
<h1>Mémoire : Avertissement</h1>
<p>
Either the remaining heap space or the IRQ stack has fallen below the <b>warning</b> limit (4000 bytes heap, 150 entries IRQ stack).
</p>
<p>
<b>Note:</b> if this is an original CC board (not CC3D or Revo), this condition is normal.
</p>
</body>
</html>

View File

@ -0,0 +1,17 @@
<html>
<head>
<title></title>
<meta content="">
<style></style>
</head>
<body>
<h1>Mémoire : Critique</h1>
<p>
Soit l'espace mémoire ou la pile IRQ est passé en dessous de la limite <b>critique</b>.
</p>
<ul>
<li>Revo : 500 bytes heap, 80 entries IRQ stack.</li>
<li>CC/CC3D : 40 bytes heap, 60 entries IRQ stack.</li>
<ul>
</body>
</html>

View File

@ -0,0 +1,20 @@
<html>
<head>
<title></title>
<meta content="">
<style></style>
</head>
<body>
<h1>Mémoire : Avertissement</h1>
<p>
Soit l'espace mémoire ou la pile IRQ est passé en dessous de la limite d'<b>avertissement</b>.
</p>
<ul>
<li>Revo : 1000 bytes heap, 150 entries IRQ stack.</li>
<li>CC/CC3D : 220 bytes heap, 100 entries IRQ stack.</li>
<ul>
<p>
<b>Note :</b> si vous avez une carte CC originale (pas CC3D ou Revo), cette situation est normale.
</p>
</body>
</html>

View File

@ -0,0 +1,13 @@
<html>
<head>
<title></title>
<meta content="">
<style></style>
</head>
<body>
<h1>Pathplanner : Avertissement</h1>
<p>
Aucun chemin prédéfini téléversé. Ce n'est pas un problème si vous n'essayez pas de faire une mission automatique actuellement.
</p>
</body>
</html>

View File

@ -10,7 +10,7 @@
Une des conditions suivantes semble présente :
<ul>
<li>Le système est en mode failsafe.</li>
<li>Echec de la mise à jour d'un ou plusieurs des canaux d'accessoires.</li>
<li>Échec de la mise à jour d'un ou plusieurs des canaux d'accessoires.</li>
</ul>
</p>
</body>

View File

@ -0,0 +1,17 @@
<html>
<head>
<title></title>
<meta content="">
<style></style>
</head>
<body>
<h1>Stabilisation : Critique</h1>
<p>
Une des conditions suivantes semble présente :
<ul>
<li>Quelque chose ne va pas avec le module de stabilisation</li>
<li>En attente de données correctes du Magnétomètre ou d'une position GPS pour initialiser le module.</li>
</ul>
</p>
</body>
</html>

View File

@ -0,0 +1,13 @@
<html>
<head>
<title></title>
<meta content="">
<style></style>
</head>
<body>
<h1>Stack : Critique</h1>
<p>
Débordement de pile : cette alarme correspond à un dépassement de la mémoire allouée sur un module.
</p>
</body>
</html>

View File

@ -0,0 +1,19 @@
<html>
<head>
<title></title>
<meta content="">
<style></style>
</head>
<body>
<h1>Configuration Système : Critique</h1>
<p>
Une des conditions suivantes semble présente :
<ul>
<li>
<p>Vous avez réglé un mode GPS (PosHold, RTB) l'interrupteur de mode de vol, et vous avez sélectionné "Basic (Complementary)" comme algorithme d'estimation de l'attitude.</p>
<p>Sélectionnez "GPS Navigation (INS13)" dans l'onglet Config -> Attitude -> Paramètres -> Algorithme d'Estimation de l'Attitude.</p>
</li>
</ul>
</p>
</body>
</html>

View File

@ -3,8 +3,8 @@
<file>html/Actuator-Critical.html</file>
<file>html/Receiver-Critical.html</file>
<file>html/Receiver-Warning.html</file>
<file>html/CPU-Critical.html</file>
<file>html/CPU-Warning.html</file>
<file>html/CPUOverload-Critical.html</file>
<file>html/CPUOverload-Warning.html</file>
<file>html/FlightTime-Error.html</file>
<file>html/Battery-Warning.html</file>
<file>html/BootFault-Critical.html</file>
@ -20,19 +20,24 @@
<file>html/GPS-Error.html</file>
<file>html/GPS-Warning.html</file>
<file>html/Guidance-Warning.html</file>
<file>html/Memory-Critical.html</file>
<file>html/Memory-Warning.html</file>
<file>html/OutOfMemory-Critical.html</file>
<file>html/OutOfMemory-Warning.html</file>
<file>html/Sensors-Critical.html</file>
<file>html/Stabilization-Warning.html</file>
<file>html/Stack-Critical.html</file>
<file>html/StackOverflow-Critical.html</file>
<file>html/Telemetry-Error.html</file>
<file>html/SystemConfiguration-Critical.html</file>
<file>html/PathPlan-Warning.html</file>
<file>html/Magnetometer-Critical.html</file>
<file>html/Magnetometer-Warning.html</file>
<file>html/Stabilization-Critical.html</file>
</qresource>
<qresource prefix="/systemhealth" lang="fr">
<file alias="html/Actuator-Critical.html">html/fr/Actuator-Critical.html</file>
<file alias="html/Receiver-Critical.html">html/fr/Receiver-Critical.html</file>
<file alias="html/Receiver-Warning.html">html/fr/Receiver-Warning.html</file>
<file alias="html/CPU-Critical.html">html/fr/CPU-Critical.html</file>
<file alias="html/CPU-Warning.html">html/fr/CPU-Warning.html</file>
<file alias="html/CPUOverload-Critical.html">html/fr/CPUOverload-Critical.html</file>
<file alias="html/CPUOverload-Warning.html">html/fr/CPUOverload-Critical.html</file>
<file alias="html/FlightTime-Error.html">html/fr/FlightTime-Error.html</file>
<file alias="html/Battery-Warning.html">html/fr/Battery-Warning.html</file>
<file alias="html/BootFault-Critical.html">html/fr/BootFault-Critical.html</file>
@ -48,12 +53,17 @@
<file alias="html/GPS-Error.html">html/fr/GPS-Error.html</file>
<file alias="html/GPS-Warning.html">html/fr/GPS-Warning.html</file>
<file alias="html/Guidance-Warning.html">html/fr/Guidance-Warning.html</file>
<file alias="html/Memory-Critical.html">html/fr/Memory-Critical.html</file>
<file alias="html/Memory-Warning.html">html/fr/Memory-Warning.html</file>
<file alias="html/OutOfMemory-Critical.html">html/fr/OutOfMemory-Critical.html</file>
<file alias="html/OutOfMemory-Warning.html">html/fr/OutOfMemory-Warning.html</file>
<file alias="html/Sensors-Critical.html">html/fr/Sensors-Critical.html</file>
<file alias="html/Stabilization-Warning.html">html/fr/Stabilization-Warning.html</file>
<file alias="html/Stack-Critical.html">html/fr/Stack-Critical.html</file>
<file alias="html/StackOverflow-Critical.html">html/fr/StackOverflow-Critical.html</file>
<file alias="html/Telemetry-Error.html">html/fr/Telemetry-Error.html</file>
<file alias="html/SystemConfiguration-Critical.html">html/fr/SystemConfiguration-Critical.html</file>
<file alias="html/PathPlan-Warning.html">html/fr/PathPlan-Warning.html</file>
<file alias="html/Magnetometer-Warning.html">html/fr/Magnetometer-Warning.html</file>
<file alias="html/Magnetometer-Critical.html">html/fr/Magnetometer-Critical.html</file>
<file alias="html/Stabilization-Critical.html">html/fr/Stabilization-Critical.html</file>
</qresource>
</RCC>

View File

@ -255,6 +255,7 @@ void SystemHealthGadgetWidget::showAlarmDescriptionForItemId(const QString itemI
if (alarmDescription.open(QIODevice::ReadOnly | QIODevice::Text)) {
QTextStream textStream(&alarmDescription);
textStream.setCodec("UTF-8");
QWhatsThis::showText(location, textStream.readAll());
}
}
@ -278,6 +279,7 @@ void SystemHealthGadgetWidget::showAllAlarmDescriptions(const QPoint & location)
QFile alarmDescription(":/systemhealth/html/" + elementId + ".html");
if (alarmDescription.open(QIODevice::ReadOnly | QIODevice::Text)) {
QTextStream textStream(&alarmDescription);
textStream.setCodec("UTF-8");
alarmsText.append(textStream.readAll());
}
}