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

LP-444 Update SystemHealth for I2C alarms and more.

This commit is contained in:
Laurent Lalanne 2016-12-05 15:22:05 +01:00 committed by Vladimir Zidar
parent 1207968362
commit 76c0f3f350
23 changed files with 179 additions and 29 deletions

View File

@ -124,11 +124,8 @@ static void updateWDGstats();
#endif #endif
#ifdef PIOS_INCLUDE_I2C #ifdef PIOS_INCLUDE_I2C
#define I2C_ERROR_ACTIVITY_TIMEOUT_SECONDS 2 #define I2C_ERROR_ACTIVITY_TIMEOUT_SECONDS 2
#define I2C_ERROR_ACTIVITY_TIMEOUT (I2C_ERROR_ACTIVITY_TIMEOUT_SECONDS * 1000 / SYSTEM_UPDATE_PERIOD_MS) #define I2C_ERROR_ACTIVITY_TIMEOUT (I2C_ERROR_ACTIVITY_TIMEOUT_SECONDS * 1000 / SYSTEM_UPDATE_PERIOD_MS)
static uint8_t i2c_error_activity[PIOS_I2C_ERROR_COUNT_NUMELEM]; static uint8_t i2c_error_activity[PIOS_I2C_ERROR_COUNT_NUMELEM];
#endif #endif

View File

@ -9,8 +9,9 @@
<p> <p>
One of the following conditions may be present: One of the following conditions may be present:
<ul> <ul>
<li>No data is received from the accelerometer</li> <li>Waiting for the board to be steady before gyro init.</li>
<li>Waiting for good data from Magnetometer or GPS lock to perform module initialization.</li> <li>No data is being received from the accelerometer.</li>
<li>Waiting for good data from magnetometer or GPS lock to perform module initialization.</li>
</ul> </ul>
</p> </p>
</body> </body>

View File

@ -9,8 +9,9 @@
<p> <p>
One of the following conditions may be present: One of the following conditions may be present:
<ul> <ul>
<li>Waiting for the board to be steady before gyro init.</li>
<li>Failed to get an update from the accelerometer or gyros.</li> <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> <li>Attitude Estimation Algorithm set to "GPS Navigation (INS13)" and no magnetometer : please set HomeLocation.</li>
</ul> </ul>
</p> </p>
</body> </body>

View File

@ -0,0 +1,16 @@
<html>
<head>
<title></title>
<meta content="">
<style></style>
</head>
<body>
<h1>Attitude : Warning</h1>
<p>
One of the following conditions may be present:
<ul>
<li>Waiting for the board to be steady before gyro init.</li>
</ul>
</p>
</body>
</html>

View File

@ -9,9 +9,9 @@
<p> <p>
The GPS has timed out, one of the following conditions may be present: The GPS has timed out, one of the following conditions may be present:
<ul> <ul>
<li>there is no GPS plugged in</li> <li>There is no GPS plugged in.</li>
<li>GPS is not powered using an external source (+5V)</li> <li>GPS is not powered using an external source. (+5V)</li>
<li>there is a hardware issue with wiring</li> <li>GPS device is not properly wired.</li>
</ul> </ul>
</p> </p>
</body> </body>

View File

@ -0,0 +1,13 @@
<html>
<head>
<title></title>
<meta content="">
<style></style>
</head>
<body>
<h1>I2C: Critical</h1>
<p>
I2C port is working but there are acknowledgement errors.
</p>
</body>
</html>

View File

@ -0,0 +1,18 @@
<html>
<head>
<title></title>
<meta content="">
<style></style>
</head>
<body>
<h1>I2C: Error</h1>
<p>
The I2C has timed out, one of the following conditions may be present:
<ul>
<li>I2C device is not connected.</li>
<li>I2C device is not powered using an external source. (+5V)</li>
<li>I2C device is not properly wired.</li>
</ul>
</p>
</body>
</html>

View File

@ -9,10 +9,9 @@
<p> <p>
One of the following conditions may be present: One of the following conditions may be present:
<ul> <ul>
<li>Either the accelerometer, gyro or magnetometer tests failed.</li> <li>The accelerometer, gyro or magnetometer test failed.</li>
<li>Timed out waiting for data from the accelerometer or gyro.</li> <li>Timed out waiting for data from the accelerometer or gyro.</li>
</ul> </ul>
</p> </p>
</body> </body>
</html> </html>

View File

@ -9,8 +9,10 @@
<p> <p>
One of the following conditions may be present: One of the following conditions may be present:
<ul> <ul>
<li>Something is wrong with the Stabilization module</li> <li>Waiting for the board to be steady before gyro init.</li>
<li>Waiting for good data from the Magnetometer or for GPS lock to perform module initialization.</li> <li>Rate loop skipped more than 4 executions.</li>
<li>Missed 3 gyro updates.</li>
<li>Waiting for good data from the magnetometer or for GPS lock to perform module initialization.</li>
</ul> </ul>
</p> </p>
</body> </body>

View File

@ -0,0 +1,17 @@
<html>
<head>
<title></title>
<meta content="">
<style></style>
</head>
<body>
<h1>Stabilization: Error</h1>
<p>
One of the following conditions may be present:
<ul>
<li>Something is wrong with Stabilization module.</li>
<li>Gyro didn't update at all!</li>
</ul>
</p>
</body>
</html>

View File

@ -7,7 +7,11 @@
<body> <body>
<h1>Stabilization: Warning</h1> <h1>Stabilization: Warning</h1>
<p> <p>
Timed out waiting for an attitude update. One of the following conditions may be present:
<ul>
<li>Rate loop skipped more than 2 executions.</li>
<li>Missed one gyro update.</li>
</ul>
</p> </p>
</body> </body>
</html> </html>

View File

@ -9,8 +9,9 @@
<p> <p>
Une des conditions suivantes semble présente : Une des conditions suivantes semble présente :
<ul> <ul>
<li>Pas de données reçues en provenance des accéléromètres</li> <li>En attente d'une carte sans mouvement pour initialiser les gyros.</li>
<li>En attente de données correctes du Magnétomètre ou d'une position GPS pour initialiser le module.</li> <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> </ul>
</p> </p>
</body> </body>

View File

@ -9,6 +9,7 @@
<p> <p>
Une des conditions suivantes semble présente : Une des conditions suivantes semble présente :
<ul> <ul>
<li>En attente d'une carte sans mouvement pour initialiser les gyros.</li>
<li>Échec de l'acquisition en provenance des accéléromètres ou gyroscopes.</li> <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> <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> </ul>

View File

@ -0,0 +1,16 @@
<html>
<head>
<title></title>
<meta content="">
<style></style>
</head>
<body>
<h1>Attitude : Avertissement</h1>
<p>
Une des conditions suivantes semble présente :
<ul>
<li>En attente d'une carte sans mouvement pour initialiser les gyros.</li>
</ul>
</p>
</body>
</html>

View File

@ -9,9 +9,9 @@
<p> <p>
Le GPS a expiré pour une des raisons suivantes : Le GPS a expiré pour une des raisons suivantes :
<ul> <ul>
<li>il n'y a pas de GPS branché</li> <li>Il n'y a pas de GPS branché</li>
<li>le GPS n'est pas alimenté avec une source d'alimentation extérieure (+5V)</li> <li>Le GPS n'est pas alimenté avec une source d'alimentation extérieure (+5V)</li>
<li>il y a un problème avec le câblage</li> <li>Il y a un problème avec le câblage</li>
</ul> </ul>
</p> </p>
</body> </body>

View File

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

View File

@ -0,0 +1,13 @@
<html>
<head>
<title></title>
<meta content="">
<style></style>
</head>
<body>
<h1>I2C : Critique</h1>
<p>
Le port I2C fonctionne mais il y a des erreurs d'ack.
</p>
</body>
</html>

View File

@ -0,0 +1,18 @@
<html>
<head>
<title></title>
<meta content="">
<style></style>
</head>
<body>
<h1>I2C : Erreur</h1>
<p>
Le port I2C a expiré pour une des raisons suivantes :
<ul>
<li>Le composant I2C n'est pas branché.</li>
<li>Le composant I2C n'est pas alimenté avec une source d'alimentation extérieure. (+5V)</li>
<li>Il y a un problème avec le câblage.</li>
</ul>
</p>
</body>
</html>

View File

@ -9,8 +9,10 @@
<p> <p>
Une des conditions suivantes semble présente : Une des conditions suivantes semble présente :
<ul> <ul>
<li>Quelque chose ne va pas avec le module de stabilisation</li> <li>En attente d'une carte sans mouvement pour initialiser les gyros.</li>
<li>En attente de données correctes du Magnétomètre ou d'une position GPS pour initialiser le module.</li> <li>La boucle Rate a été ignorée plus de quatre fois.</li>
<li>Manqué trois mises à jour du gyro.</li>
<li>En attente de données correctes du magnétomètre ou d'une position GPS pour initialiser le module.</li>
</ul> </ul>
</p> </p>
</body> </body>

View File

@ -0,0 +1,17 @@
<html>
<head>
<title></title>
<meta content="">
<style></style>
</head>
<body>
<h1>Stabilisation : Erreur</h1>
<p>
Une des conditions suivantes semble présente :
<ul>
<li>Quelque chose ne va pas avec le module Stabilisation.</li>
<li>Aucune mise à jour des gyros !</li>
</ul>
</p>
</body>
</html>

View File

@ -5,9 +5,13 @@
<style></style> <style></style>
</head> </head>
<body> <body>
<h1>Stabilisation: Avertissement</h1> <h1>Stabilisation : Avertissement</h1>
<p> <p>
Délai d'attente d'une mise à jour de l'attitude dépassé. Une des conditions suivantes semble présente :
<ul>
<li>La boucle Rate a été ignorée plus de deux fois.</li>
<li>Manqué une mise à jour du gyro.</li>
</ul>
</p> </p>
</body> </body>
</html> </html>

View File

@ -11,6 +11,7 @@
<file>html/EventSystem-Warning.html</file> <file>html/EventSystem-Warning.html</file>
<file>html/FlightTime-Critical.html</file> <file>html/FlightTime-Critical.html</file>
<file>html/AlarmOK.html</file> <file>html/AlarmOK.html</file>
<file>html/Attitude-Warning.html</file>
<file>html/Attitude-Critical.html</file> <file>html/Attitude-Critical.html</file>
<file>html/Attitude-Error.html</file> <file>html/Attitude-Error.html</file>
<file>html/Battery-Critical.html</file> <file>html/Battery-Critical.html</file>
@ -20,10 +21,14 @@
<file>html/GPS-Error.html</file> <file>html/GPS-Error.html</file>
<file>html/GPS-Warning.html</file> <file>html/GPS-Warning.html</file>
<file>html/Guidance-Warning.html</file> <file>html/Guidance-Warning.html</file>
<file>html/I2C-Critical.html</file>
<file>html/I2C-Error.html</file>
<file>html/OutOfMemory-Critical.html</file> <file>html/OutOfMemory-Critical.html</file>
<file>html/OutOfMemory-Warning.html</file> <file>html/OutOfMemory-Warning.html</file>
<file>html/Sensors-Critical.html</file> <file>html/Sensors-Critical.html</file>
<file>html/Stabilization-Warning.html</file> <file>html/Stabilization-Warning.html</file>
<file>html/Stabilization-Critical.html</file>
<file>html/Stabilization-Error.html</file>
<file>html/StackOverflow-Critical.html</file> <file>html/StackOverflow-Critical.html</file>
<file>html/Telemetry-Error.html</file> <file>html/Telemetry-Error.html</file>
<file>html/SystemConfiguration-Critical.html</file> <file>html/SystemConfiguration-Critical.html</file>
@ -48,6 +53,7 @@
<file alias="html/EventSystem-Warning.html">html/fr/EventSystem-Warning.html</file> <file alias="html/EventSystem-Warning.html">html/fr/EventSystem-Warning.html</file>
<file alias="html/FlightTime-Critical.html">html/fr/FlightTime-Critical.html</file> <file alias="html/FlightTime-Critical.html">html/fr/FlightTime-Critical.html</file>
<file alias="html/AlarmOK.html">html/fr/AlarmOK.html</file> <file alias="html/AlarmOK.html">html/fr/AlarmOK.html</file>
<file alias="html/Attitude-Warning.html">html/fr/Attitude-Warning.html</file>
<file alias="html/Attitude-Critical.html">html/fr/Attitude-Critical.html</file> <file alias="html/Attitude-Critical.html">html/fr/Attitude-Critical.html</file>
<file alias="html/Attitude-Error.html">html/fr/Attitude-Error.html</file> <file alias="html/Attitude-Error.html">html/fr/Attitude-Error.html</file>
<file alias="html/Battery-Critical.html">html/fr/Battery-Critical.html</file> <file alias="html/Battery-Critical.html">html/fr/Battery-Critical.html</file>
@ -57,10 +63,14 @@
<file alias="html/GPS-Error.html">html/fr/GPS-Error.html</file> <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/GPS-Warning.html">html/fr/GPS-Warning.html</file>
<file alias="html/Guidance-Warning.html">html/fr/Guidance-Warning.html</file> <file alias="html/Guidance-Warning.html">html/fr/Guidance-Warning.html</file>
<file alias="html/I2C-Critical.html">html/fr/I2C-Critical.html</file>
<file alias="html/I2C-Error.html">html/fr/I2C-Error.html</file>
<file alias="html/OutOfMemory-Critical.html">html/fr/OutOfMemory-Critical.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/OutOfMemory-Warning.html">html/fr/OutOfMemory-Warning.html</file>
<file alias="html/Sensors-Critical.html">html/fr/Sensors-Critical.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/Stabilization-Warning.html">html/fr/Stabilization-Warning.html</file>
<file alias="html/Stabilization-Critical.html">html/fr/Stabilization-Critical.html</file>
<file alias="html/Stabilization-Error.html">html/fr/Stabilization-Error.html</file>
<file alias="html/StackOverflow-Critical.html">html/fr/StackOverflow-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/Telemetry-Error.html">html/fr/Telemetry-Error.html</file>
<file alias="html/SystemConfiguration-Critical.html">html/fr/SystemConfiguration-Critical.html</file> <file alias="html/SystemConfiguration-Critical.html">html/fr/SystemConfiguration-Critical.html</file>