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}