From ca52fa9b14a50b04e026b89c2df45538f48fc003 Mon Sep 17 00:00:00 2001 From: Hexa Dust Date: Fri, 18 Jul 2025 20:31:23 +0100 Subject: [PATCH] error display with -E- --- src/display.rs | 26 +++++++++++++++++--------- 1 file changed, 17 insertions(+), 9 deletions(-) diff --git a/src/display.rs b/src/display.rs index 895accb..d763077 100644 --- a/src/display.rs +++ b/src/display.rs @@ -83,17 +83,19 @@ impl SegmentPins { #[derive(Clone, Copy, PartialEq, Eq)] pub enum SegmentState { + Off, Num(u8, bool), Minus, Prompt(bool), Dot, - Off, + E, } impl SegmentState { pub fn apply(&self, seg: &mut SegmentPins) { seg.set_off(); match self { + SegmentState::Off => (), SegmentState::Num(no, dp) => { match no { 0 => { @@ -179,7 +181,13 @@ impl SegmentState { seg.set_dp() } } - SegmentState::Off => (), + SegmentState::E => { + seg.set_a(); + seg.set_d(); + seg.set_e(); + seg.set_f(); + seg.set_g(); + } } } } @@ -251,15 +259,15 @@ impl DispalyState { pub fn error(&mut self) { self.set([ + SegmentState::Off, + SegmentState::Off, + SegmentState::Off, SegmentState::Minus, + SegmentState::E, SegmentState::Minus, - SegmentState::Minus, - SegmentState::Minus, - SegmentState::Minus, - SegmentState::Minus, - SegmentState::Minus, - SegmentState::Minus, - SegmentState::Minus, + SegmentState::Off, + SegmentState::Off, + SegmentState::Off, ]) } }