This is a port of Henning Kralsen's UTFT library for Arduino/chipKIT to mbed, refactored to make full use of C inheritance and access control, in order to reduce work when implementing new drivers and at the same time make the code more readable and easier to maintain. As of now supported are SSD1289 (16-bit interface), HX8340-B (serial interface) and ST7735 (serial interface). Drivers for other controllers will be added as time and resources to acquire the displays to test the code permit.
Fork of TFTLCD by
terminus.h@28:89a1399409ff, 2016-02-16 (annotated)
- Committer:
- DooMMasteR
- Date:
- Tue Feb 16 19:09:15 2016 +0000
- Revision:
- 28:89a1399409ff
- Parent:
- 21:e5c1e8ffada1
make size of the ST7735 variable, while not breaking old functionality;
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
ttodorov | 21:e5c1e8ffada1 | 1 | /** \file terminus.h |
ttodorov | 21:e5c1e8ffada1 | 2 | * \brief Terminus fontrs for mbed TFTLCDD library |
ttodorov | 21:e5c1e8ffada1 | 3 | * \version 0.1 |
ttodorov | 21:e5c1e8ffada1 | 4 | * \copyright GNU Public License, v2. |
ttodorov | 21:e5c1e8ffada1 | 5 | * |
ttodorov | 21:e5c1e8ffada1 | 6 | * This header provides 2 fixed-width fonts, both based on the |
ttodorov | 21:e5c1e8ffada1 | 7 | * free Terminus font. The smaller font is 8x12 pixels, and |
ttodorov | 21:e5c1e8ffada1 | 8 | * the big one is |
ttodorov | 21:e5c1e8ffada1 | 9 | * |
ttodorov | 21:e5c1e8ffada1 | 10 | * Copyright (C)2012 Todor Todorov. |
ttodorov | 21:e5c1e8ffada1 | 11 | * |
ttodorov | 21:e5c1e8ffada1 | 12 | * This library is free software; you can redistribute it and/or |
ttodorov | 21:e5c1e8ffada1 | 13 | * modify it under the terms of the GNU Lesser General Public |
ttodorov | 21:e5c1e8ffada1 | 14 | * License as published by the Free Software Foundation; either |
ttodorov | 21:e5c1e8ffada1 | 15 | * version 2.1 of the License, or (at your option) any later version. |
ttodorov | 21:e5c1e8ffada1 | 16 | * |
ttodorov | 21:e5c1e8ffada1 | 17 | * This library is distributed in the hope that it will be useful, |
ttodorov | 21:e5c1e8ffada1 | 18 | * but WITHOUT ANY WARRANTY; without even the implied warranty of |
ttodorov | 21:e5c1e8ffada1 | 19 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU |
ttodorov | 21:e5c1e8ffada1 | 20 | * Lesser General Public License for more details. |
ttodorov | 21:e5c1e8ffada1 | 21 | * |
ttodorov | 21:e5c1e8ffada1 | 22 | * You should have received a copy of the GNU Lesser General Public |
ttodorov | 21:e5c1e8ffada1 | 23 | * License along with this library; if not, write to: |
ttodorov | 21:e5c1e8ffada1 | 24 | * |
ttodorov | 21:e5c1e8ffada1 | 25 | * Free Software Foundation, Inc. |
ttodorov | 21:e5c1e8ffada1 | 26 | * 51 Franklin St, 5th Floor, Boston, MA 02110-1301, USA |
ttodorov | 21:e5c1e8ffada1 | 27 | * |
ttodorov | 21:e5c1e8ffada1 | 28 | *********************************************************************/ |
ttodorov | 21:e5c1e8ffada1 | 29 | |
ttodorov | 21:e5c1e8ffada1 | 30 | #ifndef TFTLCD_TERMINUS_H |
ttodorov | 21:e5c1e8ffada1 | 31 | #define TFTLCD_TERMINUS_H |
ttodorov | 21:e5c1e8ffada1 | 32 | |
ttodorov | 21:e5c1e8ffada1 | 33 | |
ttodorov | 21:e5c1e8ffada1 | 34 | #ifdef __cplusplus |
ttodorov | 21:e5c1e8ffada1 | 35 | extern "C" { |
ttodorov | 21:e5c1e8ffada1 | 36 | #endif |
ttodorov | 21:e5c1e8ffada1 | 37 | |
ttodorov | 21:e5c1e8ffada1 | 38 | typedef struct FontMetrics_struct |
ttodorov | 21:e5c1e8ffada1 | 39 | { |
ttodorov | 21:e5c1e8ffada1 | 40 | uint8_t Offset; |
ttodorov | 21:e5c1e8ffada1 | 41 | uint8_t Width; |
ttodorov | 21:e5c1e8ffada1 | 42 | uint8_t Height; |
ttodorov | 21:e5c1e8ffada1 | 43 | const int16_t* Position; |
ttodorov | 21:e5c1e8ffada1 | 44 | const char* Data; |
ttodorov | 21:e5c1e8ffada1 | 45 | } font_t; |
ttodorov | 21:e5c1e8ffada1 | 46 | |
ttodorov | 21:e5c1e8ffada1 | 47 | extern const font_t TerminusFont; |
ttodorov | 21:e5c1e8ffada1 | 48 | |
ttodorov | 21:e5c1e8ffada1 | 49 | extern const font_t TerminusBigFont; |
ttodorov | 21:e5c1e8ffada1 | 50 | |
ttodorov | 21:e5c1e8ffada1 | 51 | #ifdef __cplusplus |
ttodorov | 21:e5c1e8ffada1 | 52 | } |
ttodorov | 21:e5c1e8ffada1 | 53 | #endif |
ttodorov | 21:e5c1e8ffada1 | 54 | |
ttodorov | 21:e5c1e8ffada1 | 55 | #endif /* TFTLCD_TERMINUS_H */ |