You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
59 lines
1.1 KiB
59 lines
1.1 KiB
#ifndef LCD_H
|
|
#define LCD_H
|
|
|
|
#define LCD_ROWS 2
|
|
#define LCD_COLUMNS 16
|
|
|
|
#define LCD_CURSOR_OFF 0x0C
|
|
#define LCD_CURSOR_OFF_BLINK 0x0D
|
|
#define LCD_CURSOR_NO_BLINK 0x0E
|
|
#define LCD_CURSOR_BLINK 0x0F
|
|
#define LCD_CLEAR 0x01
|
|
#define LCD_CLOSE_INIT 0x80
|
|
|
|
/**
|
|
* Entry modes
|
|
**/
|
|
#define LCD_ENTRY_AUTOINC 0x04
|
|
#define LCD_ENTRY_SHIFT 0x02
|
|
|
|
/**
|
|
* Shifting commands
|
|
**/
|
|
#define LCD_GO_HOME 0x02
|
|
#define LCD_SHIFT_RIGHT 0x1C
|
|
#define LCD_SHIFT_LEFT 0x18
|
|
|
|
/**
|
|
* Display off command
|
|
**/
|
|
#define LCD_TURN_OFF 0x0A
|
|
|
|
/**
|
|
* Character font
|
|
**/
|
|
#define LCD_CHARSET_0 0x00
|
|
#define LCD_CHARSET_1 0x04
|
|
|
|
/**
|
|
* Number of lines
|
|
**/
|
|
#define LCD_LINES_1 0x00
|
|
#define LCD_LINES_2 0x08
|
|
|
|
#define LCD_FUNCTION_MASK B00100000
|
|
|
|
// Choose the fonction modes here
|
|
#define LCD_FUNCTION_SET LCD_LINES_2 | LCD_CHARSET_0
|
|
|
|
// Choose the cursor mode here
|
|
#define LCD_CURSOR LCD_CURSOR_OFF
|
|
|
|
// Choose the entry mode here
|
|
#define LCD_ENTRY_MODE LCD_ENTRY_AUTOINC
|
|
|
|
// Uncomment this if you want clearScreen to call back a function named onClearScreen
|
|
#define LCD_USE_CLRSCREEN_CALLBACK
|
|
|
|
#endif
|