/*
 * lcdcmd.h: Convenient constants used by the LCD controller interface, lcd.c
 *
 * © 2004 ASP Digital.  All rights reserved.
 * Andy Peters, devel@latke.net
 */
#ifndef _LCDCMD_H
#define _LCDCMD_H

/*
 * LCD commands.
 */
// Clear display:
const unsigned char	LCD_CLEAR = (1 << 0);

// return cursor and LCD to home position:
const unsigned char LCD_HOME = (1 << 1);

// set cursor move direction:
const unsigned char LCD_MOVEDIR = (1 << 2);
// shift display when byte written to display
const unsigned char LCD_MOVEDIR_SHIFT = (1 << 0);
// increment the cursor after each byte written:
const unsigned char LCD_MOVEDIR_ID = (1 << 1);

// Enable display/cursor:
const unsigned char LCD_DISPEN = (1 << 3);
// turn cursor blink on:
const unsigned char LCD_DISPEN_BLINK = (1 << 0);
// turn cursor on:
const unsigned char LCD_DISPEN_CURSOR = (1 << 1);
// turn display on:
const unsigned char LCD_DISPEN_DISP = (1 << 2);

// move cursor/shift display:
const unsigned char LCD_MCSD = (1 << 4);
// direction of shift (right if set):
const unsigned char LCD_MCSD_RL = (1 << 2);
// turn on display shift:
const unsigned char LCD_MCSD_SC = (1 << 3);

// set interface length:
const unsigned char LCD_SETIFLEN = (1 << 5);
// set character font 5x10 (1) or 5x7 (0)
const unsigned char LCD_SETIFLEN_F = (1 << 2);
// set # of display lines 1 if 0, 2 if 1:
const unsigned char LCD_SETIFLEN_N = (1 << 3);
// set interface length 8 bits if 1, 4 bits if 0
const unsigned char LCD_SETIFLEN_DL = (1 << 4);

// move cursor into CGRAM:
const unsigned char LCD_MOVERAM = (1 << 6);

// Move cursor to display:
const unsigned char LCD_MOVEDISPLAY = (1 << 7);

#endif

[Back to main LCD page]