tm1637_embedded_hal/
brightness.rs

1//! Brightness level for the `TM1637` device.
2
3/// The brightness level.
4///
5/// Represents a byte that can be sent directly (as a cmd) to the `TM1637` to set the brightness level.
6///
7/// # Bits
8///
9/// - 1-3: Brightness level (0-7)
10/// - 4: Display state (0 - off, 1 - on)
11/// - 5-7: Base address
12#[repr(u8)]
13#[derive(Debug, Default, Clone, Copy)]
14#[cfg_attr(feature = "defmt", derive(defmt::Format))]
15pub enum Brightness {
16    /// Display off.
17    Off = 0b10000000,
18    /// Brightness level 0. Lowest brightness.
19    #[default]
20    L0 = 0b10001000,
21    /// Brightness level 1.
22    L1 = 0b10001001,
23    /// Brightness level 2.
24    L2 = 0b10001010,
25    /// Brightness level 3.
26    L3 = 0b10001011,
27    /// Brightness level 4.
28    L4 = 0b10001100,
29    /// Brightness level 5.
30    L5 = 0b10001101,
31    /// Brightness level 6.
32    L6 = 0b10001110,
33    /// Brightness level 7. Highest brightness.
34    L7 = 0b10001111,
35}