tm1637_embedded_hal/options/scroll/style.rs
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62
/// Style for scrolling bytes.
#[derive(Debug, Default, Clone, Copy)]
#[cfg_attr(feature = "defmt", derive(defmt::Format))]
pub enum ScrollStyle {
#[default]
/// Bytes are moved in circular overlapping windows.
///
/// # Example
///
/// The display has 4 digits and the bytes are `HELLO `, the display will show:
///
/// ```text
/// +---+ +---+ +---+ +---+
/// | H | | E | | L | | L |
/// +---+ +---+ +---+ +---+
///
/// +---+ +---+ +---+ +---+
/// | E | | L | | L | | O |
/// +---+ +---+ +---+ +---+
///
/// +---+ +---+ +---+ +---+
/// | L | | L | | O | | |
/// +---+ +---+ +---+ +---+
///
/// +---+ +---+ +---+ +---+
/// | L | | O | | | | H |
/// +---+ +---+ +---+ +---+
///
/// +---+ +---+ +---+ +---+
/// | O | | | | H | | E |
/// +---+ +---+ +---+ +---+
///
/// +---+ +---+ +---+ +---+
/// | | | H | | E | | L |
/// +---+ +---+ +---+ +---+
///
/// +---+ +---+ +---+ +---+
/// | H | | E | | L | | L |
/// +---+ +---+ +---+ +---+
/// ```
Circular,
/// Bytes are moved in windows.
///
/// # Example
///
/// The display has 4 digits and the bytes are `HELLO `, the display will show:
///
/// ```text
/// +---+ +---+ +---+ +---+
/// | H | | E | | L | | L |
/// +---+ +---+ +---+ +---+
///
/// +---+ +---+ +---+ +---+
/// | E | | L | | L | | O |
/// +---+ +---+ +---+ +---+
///
/// +---+ +---+ +---+ +---+
/// | L | | L | | O | | |
/// +---+ +---+ +---+ +---+
/// ```
Linear,
}