#ifndef LiquidCrystal_h #define LiquidCrystal_h #include #include "Print.h" class LiquidCrystal : public Print { public: LiquidCrystal(uint8_t, uint8_t, uint8_t, uint8_t, uint8_t, uint8_t, uint8_t); LiquidCrystal(uint8_t, uint8_t, uint8_t, uint8_t, uint8_t, uint8_t, uint8_t, uint8_t, uint8_t, uint8_t, uint8_t); void clear(); void home(); void setCursor(int, int); /* void shiftDisplayLeft(); void shiftDisplayRight(); */ void write(int, int = 1); void command(int); private: uint8_t _four_bit_mode; uint8_t _rs_pin; // LOW: command. HIGH: character. uint8_t _rw_pin; // LOW: write to LCD. HIGH: read from LCD. uint8_t _enable_pin; // activated by a HIGH pulse. uint8_t _data_pins[8]; }; void baseWrite(uint8_t, void *); #endif