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.

Dependents:   UTFT_SSD1289

Fork of TFTLCD by Todor Todorov

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?

UserRevisionLine numberNew 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 */