System_Handler
system
system/System_Handler.h
system
Méthodes publiques
| Méthode | Description | Paramètres | Retour |
|---|---|---|---|
|
System_Handler()
System_Handler();
|
// /** // * @brief Constructeur du gestionnaire système. // * // * @details // * Initialise l’état interne à UNINITIALIZED. | ||
|
begin()
begin();
|
// /** // * @brief Lance l'initialisation globale du système. // * // * @details // * Initialise : | true |
|
|
selfTest()
selfTest();
|
// /** // * @brief Exécute les auto-tests du système. // * // * @details // * Vérifie le bon fonctionnement des composants critiques | true |
|
|
update()
update();
|
// /** // * @brief Met à jour l'état global du système. // * // * @details // * À appeler dans la boucle principale (`loop()`). | ||
|
state()
state() const;
|
// /** // * @brief Retourne l'état actuel du système. // * // * @return État courant du système. // */ | État |
Variables membres
State _state;
Code source
// #pragma once
// #include <stdint.h>
// /**
// * @namespace crepp::system
// * @brief Espace de noms système de la bibliothèque CREPP.
// */
// namespace crepp::system {
// /**
// * @class System_Handler
// * @brief Contrôleur global du système embarqué.
// *
// * @details
// * Cette classe est responsable de la gestion globale du système :
// * - initialisation du matériel,
// * - séquence de démarrage,
// * - auto-tests et diagnostics,
// * - suivi de l’état du système.
// *
// * Elle centralise la logique de cycle de vie du firmware.
// */
// class System_Handler {
// public:
// /**
// * @enum State
// * @brief États possibles du système.
// */
// enum class State : uint8_t {
// UNINITIALIZED, /**< Système non initialisé */
// INIT_OK, /**< Initialisation réussie */
// INIT_ERROR, /**< Erreur lors de l'initialisation */
// RUNNING /**< Système en fonctionnement normal */
// };
// /**
// * @brief Constructeur du gestionnaire système.
// *
// * @details
// * Initialise l’état interne à UNINITIALIZED.
// */
// System_Handler();
// /**
// * @brief Lance l'initialisation globale du système.
// *
// * @details
// * Initialise :
// * - le matériel,
// * - les périphériques,
// * - les services système.
// *
// * @return true si l'initialisation s'est déroulée correctement,
// * @return false en cas d'erreur.
// */
// bool begin();
// /**
// * @brief Exécute les auto-tests du système.
// *
// * @details
// * Vérifie le bon fonctionnement des composants critiques
// * avant de passer en état RUNNING.
// *
// * @return true si tous les tests sont validés,
// * @return false sinon.
// */
// bool selfTest();
// /**
// * @brief Met à jour l'état global du système.
// *
// * @details
// * À appeler dans la boucle principale (`loop()`).
// * Coordonne les tâches périodiques et la logique système.
// */
// void update();
// /**
// * @brief Retourne l'état actuel du système.
// *
// * @return État courant du système.
// */
// State state() const;
// private:
// /**
// * @brief État interne du système.
// */
// State _state;
// };
// } // namespace crepp::system