-
Notifications
You must be signed in to change notification settings - Fork 0
/
LiquidCrystal40x4.h
36 lines (29 loc) · 1.4 KB
/
LiquidCrystal40x4.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
#ifndef LiquidCrystal40x4_h
#define LiquidCrystal40x4_h
#include "LiquidCrystal.h"
#define LCD_DISPLAYCONTROLMASK 0xF8
class LiquidCrystal40x4 : public LiquidCrystal {
public:
LiquidCrystal40x4(uint8_t rs, uint8_t rw, uint8_t enable_1, uint8_t enable_2,
uint8_t d0, uint8_t d1, uint8_t d2, uint8_t d3,
uint8_t d4, uint8_t d5, uint8_t d6, uint8_t d7);
LiquidCrystal40x4(uint8_t rs, uint8_t enable_1, uint8_t enable_2,
uint8_t d0, uint8_t d1, uint8_t d2, uint8_t d3,
uint8_t d4, uint8_t d5, uint8_t d6, uint8_t d7);
LiquidCrystal40x4(uint8_t rs, uint8_t rw, uint8_t enable_1, uint8_t enable_2,
uint8_t d4, uint8_t d5, uint8_t d6, uint8_t d7);
LiquidCrystal40x4(uint8_t rs, uint8_t enable_1, uint8_t enable_2,
uint8_t d4, uint8_t d5, uint8_t d6, uint8_t d7);
void init(uint8_t fourbitmode, uint8_t rs, uint8_t rw, uint8_t enable_1, uint8_t enable_2,
uint8_t d0, uint8_t d1, uint8_t d2, uint8_t d3,
uint8_t d4, uint8_t d5, uint8_t d6, uint8_t d7);
void begin(uint8_t cols, uint8_t rows, uint8_t charsize = LCD_5x8DOTS);
void setCursor(uint8_t col, uint8_t row);
void createChar(uint8_t location, uint8_t charmap[]);
virtual void command(uint8_t value);
virtual size_t write(uint8_t value);
protected:
uint8_t _enable_1;
uint8_t _enable_2;
};
#endif