Go to the documentation of this file.00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024
00025
00026
00027
00028
00029
00030
00031
00032
00033
00034
00035
00036 #ifndef _Max_LCD_h_
00037 #define _Max_LCD_h_
00038
00039 #include <inttypes.h>
00040 #include "Print.h"
00041
00042
00043 #define LCD_CLEARDISPLAY 0x01
00044 #define LCD_RETURNHOME 0x02
00045 #define LCD_ENTRYMODESET 0x04
00046 #define LCD_DISPLAYCONTROL 0x08
00047 #define LCD_CURSORSHIFT 0x10
00048 #define LCD_FUNCTIONSET 0x20
00049 #define LCD_SETCGRAMADDR 0x40
00050 #define LCD_SETDDRAMADDR 0x80
00051
00052
00053 #define LCD_ENTRYRIGHT 0x00
00054 #define LCD_ENTRYLEFT 0x02
00055 #define LCD_ENTRYSHIFTINCREMENT 0x01
00056 #define LCD_ENTRYSHIFTDECREMENT 0x00
00057
00058
00059 #define LCD_DISPLAYON 0x04
00060 #define LCD_DISPLAYOFF 0x00
00061 #define LCD_CURSORON 0x02
00062 #define LCD_CURSOROFF 0x00
00063 #define LCD_BLINKON 0x01
00064 #define LCD_BLINKOFF 0x00
00065
00066
00067 #define LCD_DISPLAYMOVE 0x08
00068 #define LCD_CURSORMOVE 0x00
00069 #define LCD_MOVERIGHT 0x04
00070 #define LCD_MOVELEFT 0x00
00071
00072
00073 #define LCD_8BITMODE 0x10
00074 #define LCD_4BITMODE 0x00
00075 #define LCD_2LINE 0x08
00076 #define LCD_1LINE 0x00
00077 #define LCD_5x10DOTS 0x04
00078 #define LCD_5x8DOTS 0x00
00079
00080 class Max_LCD : public Print {
00081 public:
00082 Max_LCD();
00083 void init();
00084 void begin(uint8_t cols, uint8_t rows, uint8_t charsize = LCD_5x8DOTS);
00085 void clear();
00086 void home();
00087 void noDisplay();
00088 void display();
00089 void noBlink();
00090 void blink();
00091 void noCursor();
00092 void cursor();
00093 void scrollDisplayLeft();
00094 void scrollDisplayRight();
00095 void leftToRight();
00096 void rightToLeft();
00097 void autoscroll();
00098 void noAutoscroll();
00099 void createChar(uint8_t, uint8_t[]);
00100 void setCursor(uint8_t, uint8_t);
00101 virtual void write(uint8_t);
00102 void command(uint8_t);
00103 private:
00104 void sendbyte( uint8_t val );
00105 uint8_t _displayfunction;
00106 uint8_t _displaycontrol;
00107 uint8_t _displaymode;
00108 uint8_t _initialized;
00109 uint8_t _numlines,_currline;
00110 };
00111
00112
00113
00114
00115 #endif