Wave-Player with TLV320
Dependencies: FatFileSystemCpp I2SSlave TLV320 mbed
LCD/LCD.h
- Committer:
- HB9GAA
- Date:
- 2015-12-09
- Revision:
- 0:3087f1924901
File content as of revision 0:3087f1924901:
/* mbed LCD Library, for a 4-bit LCD based on HD44780 * Copyright (c) 2007-2012, hb9gaa */ #ifndef MBED_LCD_H #define MBED_LCD_H #include "mbed.h" class TextLCD : public Stream { public: /** LCD panel format */ enum LCDType { LCD16x2 /**< 16x2 LCD panel (default) */ , LCD16x2B /**< 16x2 LCD panel alternate addressing */ , LCD20x2 /**< 20x2 LCD panel */ , LCD20x4 /**< 20x4 LCD panel */ }; /** Create a TextLCD interface * @param rs Instruction/data control line * @param e Enable line (clock) * @param d0-d3 Data lines * @param type Sets the panel size/addressing mode (default = LCD16x2) */ TextLCD(PinName rs, PinName rw, PinName e, PinName d0, PinName d1, PinName d2, PinName d3, LCDType type = LCD16x2); /** Write a character to the LCD * @param c The character to write to the display */ int putc(int c); /** Locate to a screen column and row * @param column The horizontal position from the left, indexed from 0 * @param row The vertical position from the top, indexed from 0 */ void locate(int column, int row); void buildChar(unsigned char *p); /** Clear the screen and locate to 0,0 */ void cls(); int rows(); int columns(); protected: // Stream implementation functions virtual int _putc(int value); virtual int _getc(); int address(int column, int row); void character(int column, int row, int c); void writeByte(int value); void writeCommand(int command); void writeData(int data); DigitalOut _rs, _rw, _e; BusOut _d; LCDType _type; int _column; int _row; }; #endif