-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathMPTH.h
executable file
·64 lines (48 loc) · 1.24 KB
/
MPTH.h
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
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
#ifndef MPTH_h
#define MPTH_h
#include <inttypes.h>
#include "Print.h"
//#include "Adafruit_MCP23008.h"
//#include <Wire.h>
#define MPTH_LCD_CMD 0x05
#define MPTH_LCD_CMDCLEAR 0x01
#define MPTH_LCD_CMDHOME 0x02
#define MPTH_MOVECUR 0x08
#define MPTH_BACKLIGHT 0x01
class MPTH : public Print {
public:
MPTH(uint8_t i2cAddr, uint8_t CmdChar, uint8_t NumLines, uint8_t NumChar);
void begin(void);
void clear();
void home();
void noDisplay();
void display();
void noBlink();
void blink();
void noCursor();
void cursor();
void scrollDisplayLeft();
void scrollDisplayRight();
void leftToRight();
void rightToLeft();
void autoscroll();
void noAutoscroll();
// only if using backpack
void setBacklight(uint8_t status);
// void createChar(uint8_t, uint8_t[]);
void setCursor(uint8_t, uint8_t);
#if ARDUINO >= 100
virtual size_t write(uint8_t);
#else
virtual void write(uint8_t);
#endif
void command(uint8_t, uint8_t);
private:
uint8_t _displayfunction; // auto-scroll
uint8_t _numlines, _currline, _numchar, _currchar;
uint8_t _displaymode; // Display enable, cursor enable, cursor blink
uint8_t _displaycontrol; //Display shift, Direction of shift
uint8_t _i2cAddr;
uint8_t _CmdChar;
};
#endif