StatusDevice

global
StatusDevice.h
global

Code source


        // Devices.h
#pragma once

/**
 * @brief État générique renvoyé par getStatus() sur les classes de la
 *        bibliothèque CREPP (drivers et tools), pour diagnostiquer
 *        rapidement l'état d'un périphérique.
 *
 * @note Certaines classes ne mettent pas encore à jour ce champ dans
 *       toutes leurs méthodes (voir la doc de chaque getStatus() pour
 *       le comportement exact).
 */
enum StatusDevice {
    DEVICE_OK = 0,              ///< Le périphérique fonctionne normalement
    DEVICE_ERROR_INIT = 1,      ///< Échec ou absence d'initialisation (begin() non appelé ou en échec)
    DEVICE_ERROR_COMM = 2,      ///< Erreur de communication avec le périphérique (I2C/SPI/série...)
    DEVICE_ERROR_CONFIG = 3,    ///< Configuration invalide fournie au périphérique
    DEVICE_ERROR_TIMEOUT = 4,   ///< Dépassement de délai lors d'une opération
    DEVICE_ERROR_UNKNOWN = 100  ///< Erreur non catégorisée
};