as5600 0.8.0

Platform-independent Rust driver for AS5600 digital magnetic potentiometer
Documentation
use crate::{configuration, status};

/// All possible errors in this crate.
#[derive(Debug, PartialEq, Eq, Clone, Copy)]
pub enum Error<E> {
    /// `I2C` communication error.
    Communication(E),

    /// Magnet status parsing/conversion error.
    Status(status::Error),

    /// Configuration parsing/conversion error.
    Configuration(configuration::error::Error),

    /// Persistence error: configuration can only be persisted 3 times.
    MaximumPositionPersistsReached,

    /// Magnet is required for persistence action.
    MagnetRequired,

    /// No more persistent writes available for maximum angle and configuration registers.
    MangConfigPersistenceExhausted,
}