From 7a8e890b75e072793f96ffd96d8afb3950f0517d Mon Sep 17 00:00:00 2001 From: Michael Preisach Date: Fri, 26 Apr 2019 16:25:40 +0200 Subject: [PATCH] new initialization varian to avoid invalid GPIO initialization --- src/protocol.rs | 18 +++++++++--------- 1 file changed, 9 insertions(+), 9 deletions(-) diff --git a/src/protocol.rs b/src/protocol.rs index e6f8073..7646a69 100644 --- a/src/protocol.rs +++ b/src/protocol.rs @@ -35,20 +35,20 @@ pub struct Protocol { impl Protocol { pub fn new() -> Protocol { Protocol { - segments: Vec::with_capacity(8), + segments: Vec::new(), running: false, } } pub fn init(&mut self) { - self.segments[0] = Segment::new(5); - self.segments[1] = Segment::new(6); - self.segments[2] = Segment::new(13); - self.segments[3] = Segment::new(19); - self.segments[4] = Segment::new(26); - self.segments[5] = Segment::new(21); - self.segments[6] = Segment::new(20); - self.segments[7] = Segment::new(16); + self.segments.push(Segment::new(16)); + self.segments.push(Segment::new(20)); + self.segments.push(Segment::new(21)); + self.segments.push(Segment::new(26)); + self.segments.push(Segment::new(19)); + self.segments.push(Segment::new(13)); + self.segments.push(Segment::new(6)); + self.segments.push(Segment::new(5)); } pub fn start(&mut self) {