using Gert van der Knokke´s vga lib and Ivo van Poorten´ss fastlib to receive from GPS data and display on monitor
Dependencies: mbed vga640x480g
Revision 2:794da1b39773, committed 2012-01-01
- Comitter:
- smayr
- Date:
- Sun Jan 01 21:36:51 2012 +0000
- Parent:
- 1:afd21fc251db
- Commit message:
Changed in this revision
TextLCD.h | Show diff for this revision Revisions of this file |
main.cpp | Show annotated file Show diff for this revision Revisions of this file |
diff -r afd21fc251db -r 794da1b39773 TextLCD.h --- a/TextLCD.h Sun Jan 01 21:35:06 2012 +0000 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,113 +0,0 @@ -/* mbed TextLCD Library, for a 4-bit LCD based on HD44780 - * Copyright (c) 2007-2010, sford, http://mbed.org - * - * Permission is hereby granted, free of charge, to any person obtaining a copy - * of this software and associated documentation files (the "Software"), to deal - * in the Software without restriction, including without limitation the rights - * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell - * copies of the Software, and to permit persons to whom the Software is - * furnished to do so, subject to the following conditions: - * - * The above copyright notice and this permission notice shall be included in - * all copies or substantial portions of the Software. - * - * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR - * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, - * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE - * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER - * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, - * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN - * THE SOFTWARE. - */ - -#ifndef MBED_TEXTLCD_H -#define MBED_TEXTLCD_H - -#include "mbed.h" - -/** A TextLCD interface for driving 4-bit HD44780-based LCDs - * - * Currently supports 16x2, 20x2 and 20x4 panels - * - * @code - * #include "mbed.h" - * #include "TextLCD.h" - * - * TextLCD lcd(p10, p12, p15, p16, p29, p30); // rs, e, d0-d3 - * - * int main() { - * lcd.printf("Hello World!\n"); - * } -*/ -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 */ - LCD16x1, /**< 16x1 LCD panel */ - LCD8x2 /**< 16x1 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 e, PinName d0, PinName d1, PinName d2, PinName d3, LCDType type=LCD8x2); - -#if DOXYGEN_ONLY - /** Write a character to the LCD - * - * @param c The character to write to the display - */ - int putc(int c); - - /** Write a formated string to the LCD - * - * @param format A printf-style format string, followed by the - * variables to use in formating the string. - */ - int printf(const char* format, ...); -#endif - - /** 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); - - /** 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, _e; - BusOut _d; - LCDType _type; - - int _column; - int _row; -}; - -#endif
diff -r afd21fc251db -r 794da1b39773 main.cpp --- a/main.cpp Sun Jan 01 21:35:06 2012 +0000 +++ b/main.cpp Sun Jan 01 21:36:51 2012 +0000 @@ -23,7 +23,7 @@ #include "fastlib/nvic.h" #include "vga640x480g.h" -#include "TextLCD.h" + // visual feedback DigitalOut myled(LED1);