waveshare_epaper

Waveshare e-paper display shenanigans
git clone git://bsandro.tech/waveshare_epaper
Log | Files | Refs | README

fonts.h (3203B)


      1 /**
      2   ******************************************************************************
      3   * @file    fonts.h
      4   * @author  MCD Application Team
      5   * @version V1.0.0
      6   * @date    18-February-2014
      7   * @brief   Header for fonts.c file
      8   ******************************************************************************
      9   * @attention
     10   *
     11   * <h2><center>&copy; COPYRIGHT(c) 2014 STMicroelectronics</center></h2>
     12   *
     13   * Redistribution and use in source and binary forms, with or without modification,
     14   * are permitted provided that the following conditions are met:
     15   *   1. Redistributions of source code must retain the above copyright notice,
     16   *      this list of conditions and the following disclaimer.
     17   *   2. Redistributions in binary form must reproduce the above copyright notice,
     18   *      this list of conditions and the following disclaimer in the documentation
     19   *      and/or other materials provided with the distribution.
     20   *   3. Neither the name of STMicroelectronics nor the names of its contributors
     21   *      may be used to endorse or promote products derived from this software
     22   *      without specific prior written permission.
     23   *
     24   * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
     25   * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
     26   * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
     27   * DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE
     28   * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
     29   * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR
     30   * SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER
     31   * CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
     32   * OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
     33   * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
     34   *
     35   ******************************************************************************
     36   */
     37 
     38 /* Define to prevent recursive inclusion -------------------------------------*/
     39 #ifndef __FONTS_H
     40 #define __FONTS_H
     41 
     42 /*最大字体微软雅黑24 (32x41) */
     43 #define MAX_HEIGHT_FONT         41
     44 #define MAX_WIDTH_FONT          32
     45 #define OFFSET_BITMAP           
     46 
     47 #ifdef __cplusplus
     48  extern "C" {
     49 #endif
     50 
     51 /* Includes ------------------------------------------------------------------*/
     52 #include <stdint.h>
     53 
     54 //ASCII
     55 typedef struct _tFont
     56 {    
     57   const uint8_t *table;
     58   uint16_t Width;
     59   uint16_t Height;
     60   
     61 } sFONT;
     62 
     63 
     64 //GB2312
     65 typedef struct                                          // 汉字字模数据结构
     66 {
     67   const  char index[2];                               // 汉字内码索引
     68   const  char matrix[MAX_HEIGHT_FONT*MAX_WIDTH_FONT/8+2];  // 点阵码数据
     69 }CH_CN;
     70 
     71 
     72 typedef struct
     73 {    
     74   const CH_CN *table;
     75   uint16_t size;
     76   uint16_t ASCII_Width;
     77   uint16_t Width;
     78   uint16_t Height;
     79   
     80 }cFONT;
     81 
     82 extern sFONT Font24;
     83 extern sFONT Font20;
     84 extern sFONT Font16;
     85 extern sFONT Font12;
     86 extern sFONT Font8;
     87 
     88 extern cFONT Font12CN;
     89 extern cFONT Font24CN;
     90 #ifdef __cplusplus
     91 }
     92 #endif
     93   
     94 #endif /* __FONTS_H */
     95  
     96 
     97 /************************ (C) COPYRIGHT STMicroelectronics *****END OF FILE****/