@@ -133,12 +133,13 @@ class drvOutQuadAlphaNum : public drvOutputBase {
133
133
pos_start = LED_MAX_CHARS - seg_chars;
134
134
}
135
135
136
+
136
137
WS_DEBUG_PRINT (" Message to display: " );
137
- WS_DEBUG_PRINT (message);
138
+ WS_DEBUG_PRINTLN (message);
138
139
WS_DEBUG_PRINT (" with len_display: " );
139
- WS_DEBUG_PRINT (len_display);
140
+ WS_DEBUG_PRINTLN (len_display);
140
141
WS_DEBUG_PRINT (" at pos_start: " );
141
- WS_DEBUG_PRINT (pos_start);
142
+ WS_DEBUG_PRINTLN (pos_start);
142
143
143
144
// TODO FRIDAY
144
145
// NOTE: If there's a ., increment len_display by 1 to account for the decimal
@@ -154,11 +155,12 @@ class drvOutQuadAlphaNum : public drvOutputBase {
154
155
if (i + 1 < len_display && message[i + 1 ] == ' .' ) {
155
156
display_dot = true ;
156
157
i++;
158
+ len_display++;
157
159
}
158
160
159
161
// Write the character to the display buffer
160
162
WS_DEBUG_PRINT (" Writing char: " );
161
- WS_DEBUG_PRINT (message[i] );
163
+ WS_DEBUG_PRINT (ch );
162
164
WS_DEBUG_PRINT (" at index: " );
163
165
WS_DEBUG_PRINT (cur_idx);
164
166
WS_DEBUG_PRINT (" with dot: " );
@@ -177,7 +179,7 @@ class drvOutQuadAlphaNum : public drvOutputBase {
177
179
displayed.
178
180
*/
179
181
void WriteValue (float value) {
180
- char message[LED_MAX_CHARS + 1 ];
182
+ char message[8 + 1 ];
181
183
snprintf (message, sizeof (message), " %.5f" , value);
182
184
WriteMessage (message);
183
185
}
0 commit comments