Library release of Simon Ford's GraphicsDisplay Display Library Base Class.
Dependents: ese_project_copy ese_project_share Test_ColorMemLCD rIoTwear_LCD ... more
Diff: TextDisplay.h
- Revision:
- 1:1cb0fcbce1bf
- Parent:
- 0:282710e02ef4
--- a/TextDisplay.h Wed Jan 21 19:40:58 2015 +0000 +++ b/TextDisplay.h Fri Jan 23 20:21:32 2015 +0000 @@ -18,47 +18,73 @@ #include "mbed.h" +/** A common base class for Text displays +*/ class TextDisplay : public Stream { public: - // functions needing implementation in derived implementation class - /** Create a TextDisplay interface - * - * @param name The name used in the path to access the strean through the filesystem - */ + // functions needing implementation in derived implementation class + // ---------------------------------------------------------------- + /** Create a TextDisplay interface + * @param name The name used in the path to access the strean through the filesystem + */ TextDisplay(const char *name = NULL); /** output a character at the given position - * - * @param column column where charater must be written - * @param row where character must be written - * @param c the character to be written to the TextDisplay - */ + * + * @param column column where charater must be written + * @param row where character must be written + * @param c the character to be written to the TextDisplay + * @note this method may be overridden in a derived class. + */ virtual void character(int column, int row, int c) = 0; - /** return number if rows on TextDisplay - * @result number of rows - */ + /** return number of rows on TextDisplay + * @result number of rows + * @note this method must be supported in the derived class. + */ virtual int rows() = 0; - /** return number if columns on TextDisplay - * @result number of rows + /** return number of columns on TextDisplay + * @result number of columns + * @note this method must be supported in the derived class. */ virtual int columns() = 0; // functions that come for free, but can be overwritten - + // ---------------------------------------------------- /** redirect output from a stream (stoud, sterr) to display * @param stream stream that shall be redirected to the TextDisplay + * @note this method may be overridden in a derived class. + * @returns true if the claim succeeded. */ virtual bool claim (FILE *stream); - /** clear screen + /** clear the entire screen + * @note this method may be overridden in a derived class. */ virtual void cls(); + + /** locate the cursor at a character position. + * Based on the currently active font, locate the cursor on screen. + * @note this method may be overridden in a derived class. + * @param column is the horizontal offset from the left side. + * @param row is the vertical offset from the top. + */ virtual void locate(int column, int row); + + /** set the foreground color + * @note this method may be overridden in a derived class. + * @param color is color to use for foreground drawing. + */ virtual void foreground(uint16_t colour); + + /** set the background color + * @note this method may be overridden in a derived class. + * @param color is color to use for background drawing. + */ virtual void background(uint16_t colour); + // putc (from Stream) // printf (from Stream)