view target-utils/lunadrv/sleep.c @ 861:cc621af29b74

CHANGES: document fc-add-ramps
author Mychaela Falconia <falcon@freecalypso.org>
date Sat, 18 Dec 2021 21:36:39 +0000
parents a66095c7f35f
children 57f7db8c4f45
line wrap: on
line source

/*
 * This module implements suspend and resume commands for entering
 * and exiting ILI9225G sleep mode.  These commands are expected
 * to work the same on both HaoRan and Formike LCDs, but the
 * current measurement resistor that allows one to see the actual
 * power supply current drawn by the LCD is present only on lunalcd2
 * boards.
 */

#include "types.h"
#include "luna.h"

void
cmd_suspend()
{
	LCD_REG_WR(0x0007, 0);			/* display off */
	wait_ARM_cycles(DELAY_1MS * 50);
	LCD_REG_WR(0x0010, 1);			/* suspend mode */
}

void
cmd_resume()
{
	LCD_REG_WR(0x0010, 0);			/* out of suspend */
	wait_ARM_cycles(DELAY_1MS * 50);
	LCD_REG_WR(0x0007, 0x1017);		/* display on */
}