ePaperDisplay (ePD) gde021a1 driver. This ePD is present on the STMicroelectronics Discovery L053 board (STM32L0538-DISCO).
Dependents: DISCO-L053C8_ePD_demo DISCO-L053C8_ePD_demo Ruche_V1 DISCO-L053C8_ePD_demo ... more
GDE021A1 ePaper display Library.
font8epd.c
- Committer:
- bcostm
- Date:
- 2015-04-28
- Revision:
- 1:6ee9c1afd6ec
- Parent:
- 0:5d8241e6bd3b
File content as of revision 1:6ee9c1afd6ec:
/**
******************************************************************************
* @file Font8epd.c
* @author MCD Application Team
* @version V1.2.0
* @date 06-February-2015
* @brief This file provides text Font8 for STM32L0538-DISCO's EPD driver.
******************************************************************************
* @attention
*
* <h2><center>© COPYRIGHT(c) 2015 STMicroelectronics</center></h2>
*
* Redistribution and use in source and binary forms, with or without modification,
* are permitted provided that the following conditions are met:
* 1. Redistributions of source code must retain the above copyright notice,
* this list of conditions and the following disclaimer.
* 2. Redistributions in binary form must reproduce the above copyright notice,
* this list of conditions and the following disclaimer in the documentation
* and/or other materials provided with the distribution.
* 3. Neither the name of STMicroelectronics nor the names of its contributors
* may be used to endorse or promote products derived from this software
* without specific prior written permission.
*
* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
* AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
* IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
* DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE
* FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
* DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR
* SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER
* CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
* OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
* OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
*
******************************************************************************
*/
/* Includes ------------------------------------------------------------------*/
#include "fontsepd.h"
/** @addtogroup BSP
* @{
*/
/** @addtogroup STM32L0538_DISCOVERY
* @{
*/
/** @addtogroup FONTS
* @brief This file provides text Font8 for STM32L0538-Discovery's EPD driver.
* @{
*/
/** @defgroup FONTS_Private_Types
* @{
*/
/**
* @}
*/
/** @defgroup FONTS_Private_Defines
* @{
*/
/**
* @}
*/
/** @defgroup FONTS_Private_Macros
* @{
*/
/**
* @}
*/
/** @defgroup FONTS_Private_Variables
* @{
*/
//
// Font data for Courier New 12pt (2bytes / 5 lines)
//
const uint8_t Font8_Table[] =
{
// @0 ' ' (5 lines )
0xff, 0xff, //
0xff, 0xff, //
0xff, 0xff, //
0xff, 0xff, //
0xff, 0xff, //
//
//
//
// @10 '!' (5 lines )
0xff, 0xff, // #
0xff, 0xff, // #
0xf3, 0x00, // #
0xff, 0xff, // #
0xff, 0xff, //
// #
//
//
// @20 '"' (5 lines )
0xff, 0xff, // ##
0xff, 0xf0, // ##
0xff, 0xff, //
0xff, 0xf0, //
0xff, 0xff, //
// @30 '#' (5 lines)
0xcc, 0xcf, // # #
0xf0, 0x03, // # #
0xcc, 0xcc, // #####
0xf0, 0x03, // # #
0xfc, 0xcc, // #####
// # #
// # #
//
// @40 '$' (5 lines)
0xff, 0xff, // #
0xf3, 0xcf, // ##
0xc3, 0x00, // ##
0xfc, 0x33, // ##
0xff, 0xff, // #
// ##
// #
//
// @50 '%' (5 lines)
0xff, 0xff, // #
0xff, 0x3f, // #
0xff, 0x30, // ##
0xf0, 0xcf, // ##
0xff, 0xcf, // #
// #
//
//
// @60 '&' (5 lines)
0xff, 0xff, //
0xf0, 0x3f, // ###
0xf3, 0x03, // #
0xf0, 0xf3, // ##
0xf3, 0xf3, // # #
// ####
//
//
// @70 ''' (5 lines)
0xff, 0xff, // #
0xff, 0xff, // #
0xff, 0xc0, // #
0xff, 0xff, //
0xff, 0xff, //
//
//
//
// @80 '(' (5 lines)
0xff, 0xff, // #
0xff, 0xff, // #
0xf0, 0x03, // #
0xcf, 0xfc, // #
0xff, 0xff, // #
// #
// #
//
// @90 ')' (5 lines)
0xff, 0xff, // #
0xcf, 0xfc, // #
0xf0, 0x03, // #
0xff, 0xff, // #
0xff, 0xff, // #
// #
// #
//
// @100 '*' (5 lines)
0xff, 0xff, // #
0xff, 0x33, // ###
0xff, 0xc0, // #
0xff, 0x33, // # #
0xff, 0xff, //
//
//
//
// @110 '+' (5 lines)
0xff, 0x3f, //
0xff, 0x3f, // #
0xf0, 0x03, // #
0xff, 0x3f, // #####
0xff, 0x3f, // #
// #
//
//
// @120 ',' (5 lines )
0xff, 0xff, //
0xff, 0xff, //
0xc3, 0xff, //
0xfc, 0xff, //
0xff, 0xff, // #
// #
// #
//
// @130 '-' (5 lines )
0xff, 0xff, //
0xff, 0x3f, //
0xff, 0x3f, //
0xff, 0x3f, // ###
0xff, 0xff, //
//
//
//
// @140 '.' (5 lines)
0xff, 0xff, //
0xff, 0xff, //
0xf3, 0xff, //
0xff, 0xff, //
0xff, 0xff, //
// #
//
//
// @150 '/' (5 lines)
0xcf, 0xff, // #
0xf0, 0xff, // #
0xff, 0x03, // #
0xff, 0xfc, // #
0xff, 0xff, // #
// #
// #
//
// @160 '0' (5 lines)
0xff, 0xff, // #
0xfc, 0x03, // # #
0xf3, 0xfc, // # #
0xfc, 0x03, // # #
0xff, 0xff, // # #
// #
//
//
// @170 '1' (5 lines)
0xf3, 0xff, // ##
0xf3, 0xfc, // #
0xf0, 0x00, // #
0xf3, 0xff, // #
0xf3, 0xff, // #
// #####
//
//
// @180 '2' (5 lines)
0xff, 0xff, // #
0xf0, 0xf3, // # #
0xf3, 0x3C, // #
0xf3, 0xC3, // #
0xff, 0xff, // #
// ###
//
//
// @190 '3' (5 lines)
0xff, 0xff, // #
0xf3, 0xf3, // # #
0xf3, 0x3c, // #
0xfc, 0xc3, // #
0xff, 0xff, // #
// ##
//
//
// @200 '4' (5 lines)
0xff, 0xff, // #
0xff, 0x0f, // ##
0xf3, 0x33, // # #
0xf0, 0x00, // ####
0xf3, 0x3f, // #
// ###
//
//
// @210 '5' (5 lines)
0xff, 0xff, // ###
0xfc, 0xc0, // #
0xf3, 0xcc, // ##
0xfc, 0x3c, // #
0xff, 0xff, // # #
// #
//
//
// @220 '6' (5 lines)
0xff, 0xff, // ##
0xfc, 0x03, // #
0xf3, 0xcc, // ##
0xfc, 0x3c, // # #
0xff, 0xff, // # #
// ##
//
//
// @230 '7' (5 lines )
0xff, 0xff, // ###
0xff, 0xf0, // # #
0xf0, 0x3c, // #
0xff, 0xc0, // #
0xff, 0xff, // #
// #
//
//
// @240 '8' (5 lines )
0xff, 0xff, // #
0xfc, 0x33, // # #
0xf3, 0xcc, // #
0xfc, 0x33, // # #
0xff, 0xff, // # #
// #
//
//
// @250 '9' (5 lines)
0xff, 0xff, // ##
0xf3, 0xc3, // # #
0xf3, 0x3c, // # #
0xfc, 0x03, // ##
0xff, 0xff, // #
// ##
//
//
// @260 ':' (5 lines)
0xff, 0xff, //
0xff, 0xff, //
0xf3, 0xcf, // #
0xff, 0xff, //
0xff, 0xff, //
// #
//
//
// @270 ';' (5 lines)
0xff, 0xff, //
0xff, 0xff, //
0xf3, 0xff, // #
0xfc, 0xcf, //
0xff, 0xff, // #
// #
//
//
// @280 '<' (5 lines)
0xff, 0x3f, //
0xff, 0x3f, // #
0xfc, 0xcf, // #
0xf3, 0xf3, // ##
0xff, 0xff, // #
// #
//
//
// @290 '=' (5 lines)
0xff, 0xff, //
0xff, 0x33, // ###
0xff, 0x33, //
0xff, 0x33, // ###
0xff, 0xff, //
//
//
//
// @300 '>' (5 lines)
0xff, 0xff, //
0xf3, 0xf3, // #
0xfc, 0xcf, // #
0xff, 0x3f, // ##
0xff, 0x3f, // #
// #
//
//
// @310 '?' (5 lines)
0xff, 0xff, // #
0xff, 0xf3, // # #
0xf3, 0x3c, // #
0xff, 0xc3, // #
0xff, 0xff, //
// #
//
//
// @320 '@' (5 lines)
0xff, 0xff, // ##
0xf0, 0x03, // # #
0xcf, 0xfc, // # #
0xcf, 0x3c, // # ##
0xcc, 0x03, // # #
// #
// ###
//
// @330 'A' (5 lines)
0xf0, 0xff, // ##
0xf3, 0x0c, // #
0xff, 0x30, // # #
0xf3, 0x0f, // ###
0xf0, 0xff, // # #
// ## ##
//
//
// @340 'B' (5 lines)
0xf3, 0xfc, // ####
0xf0, 0x00, // # #
0xf3, 0xcc, // ###
0xf3, 0xcc, // # #
0xfc, 0x33, // # #
// ####
//
//
// @350 'C' (5 lines)
0xff, 0xff, // ###
0xfc, 0x00, // # #
0xf3, 0xfc, // #
0xf3, 0xf0, // #
0xff, 0xff, // #
// ##
//
//
// @360 'D' (5 lines)
0xf3, 0xfc, // ####
0xf0, 0x00, // # #
0xf3, 0xfc, // # #
0xf3, 0xfc, // # #
0xfc, 0x03, // # #
// ####
//
//
// @370 'E' (5 lines)
0xf3, 0xfc, // #####
0xf0, 0x00, // # #
0xf3, 0xcc, // ##
0xf3, 0xfc, // #
0xf0, 0xf0, // # #
// #####
//
//
// @380 'F' (5 lines)
0xf3, 0xfc, // #####
0xf0, 0x00, // # #
0xf3, 0xcc, // ##
0xff, 0xfc, // #
0xff, 0xf0, // #
// ###
//
//
// @390 'G' (5 lines)
0xff, 0xff, // ###
0xfc, 0x03, // #
0xf3, 0xfc, // #
0xf0, 0x3c, // # ##
0xff, 0x3f, // # #
// ##
//
//
// @400 'H' (5 lines)
0xf3, 0xfc, // ### #
0xf0, 0x00, // # #
0xf3, 0xcc, // ####
0xff, 0xcf, // # #
0xf0, 0x00, // # #
// ### #
//
//
// @410 'I' (5 lines)
0xff, 0xff, // ###
0xf3, 0xfc, // #
0xf0, 0x00, // #
0xf3, 0xfc, // #
0xff, 0xff, // #
// ###
//
//
// @420 'J' (5 lines)
0xff, 0xff, // ###
0xfc, 0x3f, // #
0xf3, 0xfc, // #
0xfc, 0x00, // # #
0xff, 0xfc, // # #
// #
//
//
// @430 'K' (5 lines)
0xf3, 0xfc, // ## ##
0xf0, 0x00, // # #
0xff, 0x0f, // ##
0xf0, 0x30, // ###
0xf3, 0xfc, // # #
// ## ##
//
//
// @440 'L' (5 lines)
0xf3, 0xfc, // ###
0xf0, 0x00, // #
0xf3, 0xfc, // #
0xf3, 0xff, // #
0xf0, 0xff, // # #
// #####
//
//
// @450 'M' (5 lines)
0xf0, 0x00, // ## ##
0xf3, 0xc0, // ## ##
0xff, 0x3f, // ## ##
0xf3, 0xc0, // # # #
0xf0, 0x00, // # #
// ## ##
//
//
// @460 'N' (5 lines )
0xf3, 0xfc, // ## ##
0xf0, 0x00, // ## #
0xf3, 0xc3, // ## #
0xfc, 0x3c, // # ##
0xf0, 0x00, // # ##
// ### #
//
//
// @470 'O' (5 lines)
0xff, 0xff, // ##
0xfc, 0x03, // # #
0xf3, 0xfc, // # #
0xf3, 0xfc, // # #
0xfc, 0x03, // # #
// ##
//
//
// @480 'P' (5 lines)
0xf3, 0xfc, // ####
0xf0, 0x00, // # #
0xf3, 0x3c, // # #
0xff, 0x3c, // ###
0xff, 0xc3, // #
// ###
//
//
// @490 'Q' (5 lines)
0xff, 0xff, // ##
0xfc, 0x03, // # #
0xf3, 0xfc, // # #
0xf0, 0xfc, // # #
0xf0, 0x00, // # #
// ##
// ##
//
// @500 'R' (5 lines )
0xf3, 0xfc, // ####
0xf0, 0x00, // # #
0xf3, 0x3c, // # #
0xff, 0x3c, // ###
0xf0, 0xc3, // # #
// ### #
//
//
// @510 'S' (5 lines)
0xff, 0xff, // ###
0xf3, 0xf0, // # #
0xf3, 0xcc, // #
0xf0, 0x30, // #
0xff, 0xff, // #
// ###
//
//
// @520 'T' (5 lines)
0xff, 0xf0, // #####
0xf3, 0xfc, // # # #
0xf0, 0x00, // #
0xf3, 0xfc, // #
0xff, 0xf0, // #
// ###
//
//
// @530 'U' (5 lines)
0xff, 0xfc, // ## ##
0xfc, 0x00, // # #
0xf3, 0xff, // # #
0xf3, 0xfc, // # #
0xfc, 0x00, // # #
// ##
//
//
// @540 'V' (5 lines)
0xff, 0xf0, // ## ##
0xfc, 0x0c, // # #
0xf3, 0xff, // # #
0xf0, 0x3c, // # #
0xff, 0xc0, // # #
// ##
//
//
// @550 'W' (5 lines)
0xfc, 0x00, // ## ##
0xf3, 0xfc, // # #
0xfc, 0x0f, // # # #
0xf3, 0xfc, // # # #
0xfc, 0x00, // # # #
// # #
//
//
// @560 'X' (5 lines)
0xf3, 0xfc, // ## ##
0xf0, 0xf0, // # #
0xff, 0x0f, // #
0xf0, 0xf0, // #
0xf3, 0xfc, // # #
// ## ##
//
//
// @570 'Y' (5 lines)
0xff, 0xf0, // ## ##
0xf3, 0xcc, // # #
0xf0, 0x3f, // # #
0xf3, 0xcc, // #
0xff, 0xf0, // #
// ###
//
//
// @580 'Z' (5 lines)
0xff, 0xff, // ####
0xf0, 0xf0, // # #
0xf3, 0x3c, // #
0xf3, 0xcc, // #
0xf0, 0xf0, // # #
// ####
//
//
// @590 '[' (5 lines)
0xff, 0xff, // ##
0xff, 0xff, // #
0xc0, 0x00, // #
0xcf, 0xfc, // #
0xff, 0xff, // #
// #
// ##
//
// @600 '\' (5 lines)
0xff, 0xfc, // #
0xff, 0xc3, // #
0xf0, 0x3f, // #
0xcf, 0xff, // #
0xff, 0xff, // #
// #
// #
//
// @610 ']' (5 lines)
0xff, 0xff, // ##
0xcf, 0xfc, // #
0xc0, 0x00, // #
0xff, 0xff, // #
0xff, 0xff, // #
// #
// ##
//
// @620 '^' (5 lines)
0xff, 0xff, // #
0xff, 0xcf, // #
0xff, 0xf0, // # #
0xff, 0xcf, //
0xff, 0xff, //
//
//
//
// @630 '_' (5 lines)
0x3f, 0xff, //
0x3f, 0xff, //
0x3f, 0xff, //
0x3f, 0xff, //
0xff, 0xff, //
//
//
// #####
// @640 '`' (5 lines)
0xff, 0xff, // #
0xff, 0xff, // #
0xff, 0xfc, //
0xff, 0xf3, //
0xff, 0xff, //
//
//
//
// @650 'a' (5 lines)
0xff, 0xff, //
0xf0, 0xff, //
0xf0, 0xcf, // ##
0xf0, 0x0f, // #
0xf3, 0xff, // ###
// ####
//
//
// @660 'b' (5 lines)
0xf3, 0xfc, // ##
0xf0, 0x00, // #
0xf3, 0xcf, // ###
0xf3, 0xcf, // # #
0xfc, 0x3f, // # #
// ####
//
//
// @670 'c' (5 lines)
0xff, 0xff, //
0xf0, 0x0f, //
0xf3, 0xcf, // ###
0xf3, 0xcf, // #
0xff, 0xff, // #
// ###
//
//
// @680 'd' (5 lines)
0xff, 0xff, // ##
0xfc, 0x3f, // #
0xf3, 0xcf, // ###
0xf3, 0xcc, // # #
0xf0, 0x00, // # #
// ###
//
//
// @690 'e' (5 lines)
0xff, 0xff, //
0xfc, 0x0f, //
0xf3, 0x0f, // ###
0xf3, 0x0f, // ###
0xff, 0xff, // #
// ##
//
//
// @700 'f' (5 lines)
0xff, 0xff, // #
0xf3, 0xcf, // #
0xf0, 0x03, // ###
0xf3, 0xcc, // #
0xff, 0xff, // #
// ###
//
//
// @710 'g' (5 lines)
0xff, 0xff, //
0xfc, 0x3f, //
0x33, 0xcf, // ###
0x33, 0xcf, // # #
0xc0, 0x0f, // # #
// ###
// #
// ##
// @720 'h' (5 lines)
0xf3, 0xfc, // ##
0xf0, 0x00, // #
0xf3, 0xcf, // ###
0xff, 0xcf, // # #
0xf0, 0x3f, // # #
// ### #
//
//
// @730 'i' (5 lines)
0xff, 0xff, // #
0xf3, 0xcf, //
0xf0, 0x0c, // ##
0xf3, 0xff, // #
0xff, 0xff, // #
// ###
//
//
// @740 'j' (5 lines)
0xff, 0xff, // #
0x3f, 0xcf, //
0x3f, 0xcc, // ###
0x00, 0x0f, // #
0xff, 0xff, // #
// #
// #
// ###
// @750 'k' (5 lines)
0xf3, 0xfc, // ##
0xf0, 0x00, // #
0xff, 0x3f, // # ##
0xf0, 0x0f, // ###
0xf3, 0xcf, // # #
// ## ##
//
//
// @760 'l' (5 lines)
0xff, 0xff, // ##
0xf3, 0xfc, // #
0xf0, 0x00, // #
0xf3, 0xff, // #
0xff, 0xff, // #
// ###
//
//
// @770 'm' (5 lines)
0xf0, 0x0f, //
0xff, 0xcf, //
0xf0, 0x3f, // ## #
0xff, 0xcf, // # # #
0xf0, 0x3f, // # # #
// # # #
//
//
// @780 'n' (5 lines)
0xf3, 0xcf, //
0xf0, 0x0f, //
0xff, 0xcf, // ####
0xff, 0xcf, // # #
0xf0, 0x3f, // # #
// ## #
//
//
// @790 'o' (5 lines)
0xff, 0xff, //
0xfc, 0x3f, //
0xf3, 0xcf, // ##
0xf3, 0xcf, // # #
0xfc, 0x3f, // # #
// ##
//
//
// @800 'p' (5 lines)
0x3f, 0xcf, //
0x00, 0x0f, //
0x33, 0xcf, // ####
0xf3, 0xcf, // # #
0xfc, 0x3f, // # #
// ###
// #
// ###
// @810 'q' (5 lines)
0xff, 0xff, //
0xfc, 0x3f, //
0xf3, 0xcf, // ###
0x33, 0x3f, // # #
0x00, 0x0f, // # #
// ###
// #
// ##
// @820 'r' (5 lines)
0xff, 0xff, //
0xf3, 0xcf, //
0xf0, 0x0f, // ####
0xf3, 0xcf, // #
0xff, 0xcf, // #
// ###
//
//
// @830 's' (5 lines)
0xff, 0xff, //
0xf3, 0xff, //
0xf3, 0x0f, // ##
0xfc, 0xcf, // #
0xff, 0xff, // #
// ##
//
//
// @840 't' (5 lines)
0xff, 0xcf, //
0xfc, 0x03, // #
0xf3, 0xcf, // ####
0xf3, 0xcf, // #
0xfc, 0xff, // # #
// ##
//
//
// @850 'u' (5 lines)
0xff, 0xcf, //
0xfc, 0x0f, //
0xf3, 0xff, // ## ##
0xf3, 0xcf, // # #
0xf0, 0x0f, // # #
// ###
//
//
// @860 'v' (5 lines)
0xff, 0xcf, //
0xff, 0x0f, //
0xf0, 0xff, // ## #
0xf0, 0xff, // # #
0xff, 0x0f, // ##
// ##
//
//
// @870 'w' (5 lines)
0xfc, 0x0f, //
0xf3, 0xcf, //
0xfc, 0x3f, // ## ##
0xf3, 0xcf, // # # #
0xfc, 0x0f, // # # #
// # #
//
//
// @880 'x' (5 lines)
0xff, 0xff, //
0xf3, 0xcf, //
0xfc, 0x3f, // # #
0xfc, 0x3f, // ##
0xf3, 0xcf, // ##
// # #
//
//
// @890 'y' (5 lines)
0xff, 0xcf, //
0x3c, 0x0f, //
0x03, 0xff, // ## ##
0xfc, 0x0f, // # #
0xff, 0xcf, // # #
// #
// #
// ##
// @900 'z' (5 lines)
0xff, 0xff, //
0xf3, 0xcf, //
0xf0, 0xcf, // ####
0xf3, 0x0f, // #
0xf3, 0xcf, // #
// ####
//
//
// @910 '{' (5 lines)
0xff, 0xff, // #
0xff, 0x3f, // #
0xf0, 0x03, // #
0xcf, 0xfc, // ##
0xff, 0xff, // #
// #
// #
//
// @920 '|' (5 lines)
0xff, 0xff, // #
0xff, 0xff, // #
0xc0, 0x00, // #
0xff, 0xff, // #
0xff, 0xff, // #
// #
// #
//
// @930'}' (5 lines)
0xff, 0xff, // #
0xcf, 0xfc, // #
0xf0, 0x03, // #
0xff, 0x3f, // ##
0xff, 0xff, // #
// #
// #
//
// @940 '~' (5 lines)
0xff, 0xff, //
0xfc, 0xff, //
0xff, 0x3f, //
0xfc, 0xff, // # #
0xff, 0x3f, // # #
//
//
//
};
sFONT Font8 = {
Font8_Table,
5, /* Width */ //(5 lines)
2, /* Height */ //(2 bytes/8pixels)
};
/**
* @}
*/
/** @defgroup FONTS_Private_Function_Prototypes
* @{
*/
/**
* @}
*/
/** @defgroup FONTS_Private_Functions
* @{
*/
/**
* @}
*/
/**
* @}
*/
/**
* @}
*/
/**
* @}
*/
/************************ (C) COPYRIGHT STMicroelectronics *****END OF FILE****/
ePaper display GDE021A1