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}