| 43 | #define LCD_5x8DOTS 0x00 |
| 44 | |
| 45 | class LiquidCrystal : public Print { |
| 46 | public: |
| 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; |
| 87 | private: |
| 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; |
nothing calls this directly
no outgoing calls
no test coverage detected