charlcd prints, handlers for degrees symbol

This commit is contained in:
brentru 2025-05-12 16:35:02 -04:00
parent e5192612e2
commit 2cc9f32537

View file

@ -91,19 +91,10 @@ public:
_lcd->clear(); _lcd->clear();
// TODO: Remove all the prints! // TODO: Remove all the prints!
// Print the message to the serial // Print the message to the serial
Serial.print("Writing message to LCD: "); Serial.print("Writing message to Char. LCD: ");
Serial.println(message); Serial.println(message);
// Debug: Print each character's ASCII value
Serial.print("Character values: ");
for (size_t i = 0; i < strlen(message); i++) {
Serial.print((int)message[i]);
Serial.print(" ");
}
Serial.println();
size_t message_length = strlen(message); size_t message_length = strlen(message);
size_t cur_idx = 0; // Current index in the message size_t cur_idx = 0; // Current index in the message
@ -116,22 +107,7 @@ public:
for (int cur_col = 0; cur_col < _cols && cur_idx < message_length; for (int cur_col = 0; cur_col < _cols && cur_idx < message_length;
cur_col++) { cur_col++) {
char c = message[cur_idx]; char c = message[cur_idx];
// Debug: Print the character we're processing
Serial.print("Processing char at position ");
Serial.print(cur_idx);
Serial.print(": '");
if (c == '\n') {
Serial.print("\\n");
} else {
Serial.print(c);
}
Serial.print("' (");
Serial.print((int)c);
Serial.println(")");
if (c == '\\' && message[cur_idx + 1] == 'n') { if (c == '\\' && message[cur_idx + 1] == 'n') {
Serial.println("Found newline, moving to next row");
cur_idx += 2; // Skip the '\n' character in the buffer cur_idx += 2; // Skip the '\n' character in the buffer
break; // and move to the next row break; // and move to the next row
} else if (c == 194 && message[cur_idx + 1] == 176) { } else if (c == 194 && message[cur_idx + 1] == 176) {