1.8'' RED TFT ST7735 SLEEP

Not sure if this going to work or not, testing just now, however maybe someone would suggest or implement in his/her project:

I'm using battery operated device, which is using "red" 1.8'' TFT screen on ST7735 chip, so energy consumption is critical. I have used arduino pro mini and HC-12 radio module cor communication. Radio has been sent to sleep and Arduino too, however TFT were comsuming quite, 3500mah li-po battery draining down in about a wheek. So I searched and implemented sleep mode for TFT too by adding

Adafruit_ST7735.cpp:

void Adafruit_ST7735::displayoff() {
      startWrite();
      writeCommand(ST7735_DISPOFF);
      delay(150);
      endWrite();
}
void Adafruit_ST7735::displayon() {
      startWrite();
      writeCommand(ST7735_DISPON);
      delay(150);
      endWrite();
}
void Adafruit_ST7735::displaysleep() {
      startWrite();
      writeCommand(ST7735_SLPIN);
      delay(150);
      endWrite();
}
void Adafruit_ST7735::displaywake() {
      startWrite();
      writeCommand(ST7735_SLPOUT);
      delay(150);
      endWrite();
}

to Adafruit_ST7735.h

#define ST7735_SLPIN 0x10
#define ST7735_SLPOUT 0x11
#define ST7735_DISPOFF 0x28
#define ST7735_DISPON 0x29

In the sketch to send TFT to sleep:

       tft.displaysleep();
       tft.displayoff();

and also turn backlit of the screen LOW

       digitalWrite(LED, LOW);

to get it back alive:

      tft.displaywake();
      tft.displayon();
      digitalWrite(LED, HIGH);