~ruther/simple-clock

ref: 9a82d5eec0c6de36140bb72311230a4a12d7a9ae simple-clock/source/src/seven_segments.rs -rw-r--r-- 668 bytes
9a82d5ee — František Boháček chore(src): move source to source/ folder 1 year, 8 months ago
                                                                                
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
pub struct SevenSegments;

impl SevenSegments {
    pub fn digit_to_segments(digit: u8) -> u8 {
        (match digit {
            0 => 0b1111110,
            1 => 0b0110000,
            2 => 0b1101101,
            3 => 0b1111001,
            4 => 0b0110011,
            5 => 0b1011011,
            6 => 0b1011111,
            7 => 0b1110000,
            8 => 0b1111111,
            9 => 0b1111011,
            _ => 0b0000001,
        }) << 1
    }

    pub fn letter_to_segments(letter: char) -> u8 {
        (match letter {
            'E' => 0b1001111,
            'r' => 0b0000101,
            'o' => 0b0011101,
            _ => 0b0000001,
        }) << 1
    }
}
Do not follow this link