Skip to main content

embassy_bmp280/
error.rs

1// Copyright (C) 2026 Jorge Andre Castro
2// GPL-2.0-or-later
3
4//! Types d'erreur du driver BMP280.
5
6/// Erreurs possibles du driver.
7#[derive(Debug, Clone, Copy, PartialEq, Eq)]
8pub enum Bmp280Error<E> {
9    /// Erreur de communication I2C sous-jacente.
10    I2c(E),
11    /// Le chip ID lu ne correspond pas au BMP280 (0x58 ou 0x60).
12    /// Contient l'ID inattendu reçu.
13    InvalidChipId(u8),
14    /// Les données de calibration lues sont invalides (ex: dig_T1 == 0).
15    InvalidCalibration,
16}
17
18impl<E> From<E> for Bmp280Error<E> {
19    fn from(e: E) -> Self {
20        Self::I2c(e)
21    }
22}