#![cfg_attr(docsrs, feature(doc_auto_cfg))]
#![cfg_attr(not(test), no_std)]
#![deny(unsafe_code)]
#![warn(missing_docs)]
#![cfg_attr(not(doctest), doc = include_str!("../README.md"))]
pub mod driver;
pub mod error;
pub mod registers;
pub use driver::Max7219;
pub use error::Error;
pub use registers::{DecodeMode, Register};
#[cfg(feature = "led-matrix")]
pub mod led_matrix;
#[cfg(feature = "seven-segment")]
pub mod seven_segment;
#[cfg(feature = "seven-segment")]
pub use seven_segment::SevenSegment;
#[cfg(feature = "led-matrix")]
pub use led_matrix::LedMatrix;
pub const MAX_DISPLAYS: usize = 8;
pub const NUM_DIGITS: u8 = 8;
pub(crate) type Result<T> = core::result::Result<T, crate::error::Error>;