pdf-icon

Arduino Quick Start

2. Devices & Examples

Screen Power Management

Power State Management

Note:
This is only a power state record function and does not involve actual power on or off operations.

powerSave

Function Prototype:

void powerSave(bool flg)

Description:

  • Set the power save state

Parameters:

  • flg: power save flag
    • true: enable power save
    • false: disable power save

Return Value:

  • null

powerSaveOff

Function Prototype:

void powerSaveOff(void)

Description:

  • Set the power save state to off

Parameters:

  • null

Return Value:

  • null

powerSaveOn

Function Prototype:

void powerSaveOn(void)

Description:

  • Set the power save state to on

Parameters:

  • null

Return Value:

  • null

Sleep and Wakeup

sleep

Function Prototype:

void sleep(void)

Description:

  • Put the panel to sleep, use wakeup to wake up the panel

Parameters:

  • null

Return Value:

  • null

wakeup

Function Prototype:

void wakeup(void)

Description:

  • Wake up the panel, use sleep to put the panel to sleep

Parameters:

  • null

Return Value:

  • null

Example Program:

cpp
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37
#include <Arduino.h>
#include <M5GFX.h>

M5GFX display;

void setup() {
    display.begin();

    display.setRotation(3);
    if(display.isEPD())
    {
        display.setColorDepth(8);//The ink screen product supports a maximum bit depth of 8 bits.
        display.setEpdMode(epd_fastest);
    }
    else
    {
        display.setColorDepth(16);
    }
    
    display.clear(TFT_WHITE);
    display.setFont(&fonts::FreeMonoBoldOblique12pt7b);
    display.setTextColor(TFT_BLACK);
    display.setTextSize(1);
    display.setCursor(0, 0);

    display.println("\nFive seconds later, the rear panel enters sleep mode. After three seconds of sleep, it is awakened.");
    delay(5000);
    display.sleep();
    display.powerSave(false);
    delay(3000);
    display.wakeup();
    display.powerSaveOn();
    display.println("\nPanel awakended!");
}

void loop() {
}
On This Page