Justin Howard / Mbed 2 deprecated AdaFruit_RGBLCD

Dependencies:   AdaFruit_RGBLCDShield MCP23017 mbed RTclock

Dependents:   SX1276_GPS

Fork of MCP_test by Wim Huiskamp

Committer:
vtraveller
Date:
Fri Oct 10 11:10:56 2014 +0000
Revision:
28:fbcd3bac0cd7
Parent:
25:24654d08a99a
Reduced write delay - faster LCD response

Who changed what in which revision?

UserRevisionLine numberNew contents of line
vtraveller 25:24654d08a99a 1 #ifndef __LCD2004_H__
vtraveller 25:24654d08a99a 2 #define __LCD2004_H__
vtraveller 25:24654d08a99a 3
vtraveller 25:24654d08a99a 4 #include "lcd.h"
vtraveller 25:24654d08a99a 5
vtraveller 25:24654d08a99a 6 class LCD2004
vtraveller 25:24654d08a99a 7 : public LCD
vtraveller 25:24654d08a99a 8 {
vtraveller 25:24654d08a99a 9 public:
vtraveller 25:24654d08a99a 10 LCD2004(I2C & in_cI2C);
vtraveller 25:24654d08a99a 11 virtual int _putc(int c);
vtraveller 25:24654d08a99a 12
vtraveller 25:24654d08a99a 13 virtual uint8_t columns();
vtraveller 25:24654d08a99a 14 virtual void clear();
vtraveller 25:24654d08a99a 15 virtual void createChar(uint8_t location, uint8_t charmap[]);
vtraveller 25:24654d08a99a 16 virtual void home();
vtraveller 25:24654d08a99a 17 virtual uint8_t rows();
vtraveller 25:24654d08a99a 18 virtual void setCursor(uint8_t in_nX, uint8_t in_nY);
vtraveller 25:24654d08a99a 19 virtual void showBlink(bool in_bShow);
vtraveller 25:24654d08a99a 20 virtual void showCursor(bool in_bShow);
vtraveller 25:24654d08a99a 21 virtual void showDisplay(bool in_bShow);
vtraveller 25:24654d08a99a 22
vtraveller 25:24654d08a99a 23 protected:
vtraveller 25:24654d08a99a 24 uint8_t read_reg(void);
vtraveller 25:24654d08a99a 25 uint8_t remap(uint8_t in_nValue);
vtraveller 25:24654d08a99a 26 void setDisplayControl(uint8_t in_nReg, bool in_bEnable);
vtraveller 25:24654d08a99a 27 void write_data(uint8_t in_nReg, uint8_t in_nValue);
vtraveller 25:24654d08a99a 28 void write_reg(uint8_t in_nValue);
vtraveller 25:24654d08a99a 29
vtraveller 25:24654d08a99a 30 protected:
vtraveller 25:24654d08a99a 31 uint8_t m_nDisplayControl;
vtraveller 25:24654d08a99a 32 };
vtraveller 25:24654d08a99a 33
vtraveller 25:24654d08a99a 34 #endif // __LCD2004_H__