~ruther/simple-clock

ref: b92738752d8b6cc66a2b634b6528a7f5d3f2a315 simple-clock/source/src/seven_segments.rs -rw-r--r-- 668 bytes
b9273875 — František Boháček feat(src): add meaningful message to panic in Calendar::days_in_month 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