@@ -124,40 +124,33 @@ void SevSeg::Begin(boolean mode_in, byte numOfDigits,
124
124
SegmentPins[6 ] = segmentG;
125
125
SegmentPins[7 ] = segmentDP;
126
126
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
137
128
// Set all digit pins off. Low for common anode, high for common cathode
138
129
for (byte digit = 0 ; digit < numberOfDigits ; digit++)
139
130
{
140
131
digitalWrite (DigitPins[digit], DigitOff);
132
+ pinMode (DigitPins[digit], OUTPUT);
141
133
}
142
134
// Set all segment pins off. High for common anode, low for common cathode
143
135
for (byte seg = 0 ; seg < 8 ; seg++)
144
136
{
145
137
digitalWrite (SegmentPins[seg], SegOff);
138
+ pinMode (SegmentPins[seg], OUTPUT);
146
139
}
147
-
140
+
148
141
if (digitColon != 255 )
149
142
{
150
- pinMode (digitColon, OUTPUT);
151
143
digitalWrite (digitColon, DigitOff);
152
- pinMode (segmentColon , OUTPUT);
144
+ pinMode (digitColon , OUTPUT);
153
145
digitalWrite (segmentColon, SegOff);
146
+ pinMode (segmentColon, OUTPUT);
154
147
}
155
148
if (digitApostrophe != 255 )
156
149
{
157
- pinMode (digitApostrophe, OUTPUT);
158
150
digitalWrite (digitApostrophe, DigitOff);
159
- pinMode (segmentApostrophe , OUTPUT);
151
+ pinMode (digitApostrophe , OUTPUT);
160
152
digitalWrite (segmentApostrophe, SegOff);
153
+ pinMode (segmentApostrophe, OUTPUT);
161
154
}
162
155
}
163
156
0 commit comments