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,
}