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