Exocet-Polytechnique / ExoPIBrain

2 stars 0 forks source link

Gestion d'exceptions #23

Open efondere opened 3 months ago

efondere commented 3 months ago

Cette PR est assez grosse et je pense qu'elle mérite d'être bien discutée. Je pense avoir bien avancé, mais il risque d'y avoir pas mal de choses à changer (soit maintenant, soit dans le futur quand on va l'utiliser / la tester).

Je me suis basé sur cette page du wiki pour l'implémenter, histoire d'avoir une manière stable de communiquer les messages avec l'interface.

J'ai dû changer quelques paramètres dans la configuration pour tout faire fonctionner, donc j'ai uniformisé un peu le code écrit depuis quelque mois en même temps.

Finalement comme demandé par le reste de l'équipe, on a en général trois niveaux d'exceptions pour les températures et la charge:

  1. Warning: on avertit le pilote qu'il devrait penser à rentrer charger la batterie ou que les températures augmentent et qu'il devrait faire attention;
  2. Alert: il faut retourner au dock, les températures sont trop élevées ou le système risque de s'éteindre par manque d'énergie dans les batteries;
  3. Critical: le bateau doit s'éteindre pour éviter une catastrophe.

Closes: #2 Relates to: #10