Skip to content

Commit a7038a0

Browse files
committed
Reduced variable usage in .begin
Removed two unneeded for loops. Also re-arranged pin setup so that we set the pin's state before we set the pinMode.
1 parent 4987181 commit a7038a0

File tree

1 file changed

+8
-15
lines changed

1 file changed

+8
-15
lines changed

SevSeg/SevSeg.cpp

Lines changed: 8 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -124,40 +124,33 @@ void SevSeg::Begin(boolean mode_in, byte numOfDigits,
124124
SegmentPins[6] = segmentG;
125125
SegmentPins[7] = segmentDP;
126126

127-
//Set Pin Modes as outputs
128-
for (byte digit = 0 ; digit < numberOfDigits ; digit++)
129-
{
130-
pinMode(DigitPins[digit], OUTPUT);
131-
}
132-
for (byte seg = 0 ; seg < 8 ; seg++)
133-
{
134-
pinMode(SegmentPins[seg], OUTPUT);
135-
}
136-
//Turn Everything Off
127+
//Turn everything Off before setting pin as output
137128
//Set all digit pins off. Low for common anode, high for common cathode
138129
for (byte digit = 0 ; digit < numberOfDigits ; digit++)
139130
{
140131
digitalWrite(DigitPins[digit], DigitOff);
132+
pinMode(DigitPins[digit], OUTPUT);
141133
}
142134
//Set all segment pins off. High for common anode, low for common cathode
143135
for (byte seg = 0 ; seg < 8 ; seg++)
144136
{
145137
digitalWrite(SegmentPins[seg], SegOff);
138+
pinMode(SegmentPins[seg], OUTPUT);
146139
}
147-
140+
148141
if (digitColon != 255)
149142
{
150-
pinMode(digitColon, OUTPUT);
151143
digitalWrite(digitColon, DigitOff);
152-
pinMode(segmentColon, OUTPUT);
144+
pinMode(digitColon, OUTPUT);
153145
digitalWrite(segmentColon, SegOff);
146+
pinMode(segmentColon, OUTPUT);
154147
}
155148
if (digitApostrophe != 255)
156149
{
157-
pinMode(digitApostrophe, OUTPUT);
158150
digitalWrite(digitApostrophe, DigitOff);
159-
pinMode(segmentApostrophe, OUTPUT);
151+
pinMode(digitApostrophe, OUTPUT);
160152
digitalWrite(segmentApostrophe, SegOff);
153+
pinMode(segmentApostrophe, OUTPUT);
161154
}
162155
}
163156

0 commit comments

Comments
 (0)
pFad - Phonifier reborn

Pfad - The Proxy pFad of © 2024 Garber Painting. All rights reserved.

Note: This service is not intended for secure transactions such as banking, social media, email, or purchasing. Use at your own risk. We assume no liability whatsoever for broken pages.


Alternative Proxies:

Alternative Proxy

pFad Proxy

pFad v3 Proxy

pFad v4 Proxy