     case MODE_SERIAL_MON:
         sprintf(line1, "%s", serial_buf2);
         sprintf(line2, "%s", serial_buf1);
+    case MODE_CHARGE:
+        sprintf(line1, "%s", "CHARGE");
+        sprintf(line2, "%s", str_volt);
+        break;
+    case MODE_DISCHARGE:
+        sprintf(line1, "%s", "DISCHARGE");
+        sprintf(line2, "%s", str_volt);
         break;
     default:
         sprintf(line2, "DFT mode %d %s", _mode, "      " );

        mode %= NUM_MODE_ENUMS;
        clear_screen();
    }

    if ( mode == MODE_LCD_TIMER)
    {
        // Serial.write("mode timer");
        if ( g_Buttons.up_button != 0 &&

    pinMode(7, INPUT);
    pinMode(8, INPUT);
    delay(500);
    pinMode(3, OUTPUT);
    pinMode(9, OUTPUT);
    digitalWrite(3, HIGH);
    digitalWrite(9, HIGH);

    Serial.begin(9600);
    while (!Serial);
