MCPcopy Create free account
hub / github.com/Arduino-IRremote/Arduino-IRremote / LiquidCrystal

Class LiquidCrystal

examples/AllProtocolsOnLCD/LiquidCrystal.h:45–106  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

43#define LCD_5x8DOTS 0x00
44
45class LiquidCrystal : public Print {
46public:
47 LiquidCrystal(uint8_t rs, uint8_t enable,
48 uint8_t d0, uint8_t d1, uint8_t d2, uint8_t d3,
49 uint8_t d4, uint8_t d5, uint8_t d6, uint8_t d7);
50 LiquidCrystal(uint8_t rs, uint8_t rw, uint8_t enable,
51 uint8_t d0, uint8_t d1, uint8_t d2, uint8_t d3,
52 uint8_t d4, uint8_t d5, uint8_t d6, uint8_t d7);
53 LiquidCrystal(uint8_t rs, uint8_t rw, uint8_t enable,
54 uint8_t d0, uint8_t d1, uint8_t d2, uint8_t d3);
55 LiquidCrystal(uint8_t rs, uint8_t enable,
56 uint8_t d0, uint8_t d1, uint8_t d2, uint8_t d3);
57
58 void init(uint8_t fourbitmode, uint8_t rs, uint8_t rw, uint8_t enable,
59 uint8_t d0, uint8_t d1, uint8_t d2, uint8_t d3,
60 uint8_t d4, uint8_t d5, uint8_t d6, uint8_t d7);
61
62 void begin(uint8_t cols, uint8_t rows, uint8_t charsize = LCD_5x8DOTS);
63
64 void clear();
65 void home();
66
67 void noDisplay();
68 void display();
69 void noBlink();
70 void blink();
71 void noCursor();
72 void cursor();
73 void scrollDisplayLeft();
74 void scrollDisplayRight();
75 void leftToRight();
76 void rightToLeft();
77 void autoscroll();
78 void noAutoscroll();
79
80 void setRowOffsets(int row1, int row2, int row3, int row4);
81 void createChar(uint8_t, uint8_t[]);
82 void setCursor(uint8_t, uint8_t);
83 virtual size_t write(uint8_t);
84 void command(uint8_t);
85
86 using Print::write;
87private:
88 void send(uint8_t, uint8_t);
89 void write4bits(uint8_t);
90 void write8bits(uint8_t);
91 void pulseEnable();
92
93 uint8_t _rs_pin; // LOW: command. HIGH: character.
94 uint8_t _rw_pin; // LOW: write to LCD. HIGH: read from LCD.
95 uint8_t _enable_pin; // activated by a HIGH pulse.
96 uint8_t _data_pins[8];
97
98 uint8_t _displayfunction;
99 uint8_t _displaycontrol;
100 uint8_t _displaymode;
101
102 uint8_t _initialized;

Callers

nothing calls this directly

Calls

no outgoing calls

Tested by

no test coverage detected