98 lines
		
	
	
		
			3.2 KiB
		
	
	
	
		
			C
		
	
	
	
	
	
		
		
			
		
	
	
			98 lines
		
	
	
		
			3.2 KiB
		
	
	
	
		
			C
		
	
	
	
	
	
| 
								 | 
							
								/**
							 | 
						|||
| 
								 | 
							
								  ******************************************************************************
							 | 
						|||
| 
								 | 
							
								  * @file    fonts.h
							 | 
						|||
| 
								 | 
							
								  * @author  MCD Application Team
							 | 
						|||
| 
								 | 
							
								  * @version V1.0.0
							 | 
						|||
| 
								 | 
							
								  * @date    18-February-2014
							 | 
						|||
| 
								 | 
							
								  * @brief   Header for fonts.c file
							 | 
						|||
| 
								 | 
							
								  ******************************************************************************
							 | 
						|||
| 
								 | 
							
								  * @attention
							 | 
						|||
| 
								 | 
							
								  *
							 | 
						|||
| 
								 | 
							
								  * <h2><center>© COPYRIGHT(c) 2014 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.
							 | 
						|||
| 
								 | 
							
								  *
							 | 
						|||
| 
								 | 
							
								  ******************************************************************************
							 | 
						|||
| 
								 | 
							
								  */
							 | 
						|||
| 
								 | 
							
								
							 | 
						|||
| 
								 | 
							
								/* Define to prevent recursive inclusion -------------------------------------*/
							 | 
						|||
| 
								 | 
							
								#ifndef __FONTS_H
							 | 
						|||
| 
								 | 
							
								#define __FONTS_H
							 | 
						|||
| 
								 | 
							
								
							 | 
						|||
| 
								 | 
							
								/*<2A><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><CEA2><EFBFBD>ź<EFBFBD>24 (32x41) */
							 | 
						|||
| 
								 | 
							
								#define MAX_HEIGHT_FONT         41
							 | 
						|||
| 
								 | 
							
								#define MAX_WIDTH_FONT          32
							 | 
						|||
| 
								 | 
							
								#define OFFSET_BITMAP           
							 | 
						|||
| 
								 | 
							
								
							 | 
						|||
| 
								 | 
							
								#ifdef __cplusplus
							 | 
						|||
| 
								 | 
							
								 extern "C" {
							 | 
						|||
| 
								 | 
							
								#endif
							 | 
						|||
| 
								 | 
							
								
							 | 
						|||
| 
								 | 
							
								/* Includes ------------------------------------------------------------------*/
							 | 
						|||
| 
								 | 
							
								#include <stdint.h>
							 | 
						|||
| 
								 | 
							
								
							 | 
						|||
| 
								 | 
							
								//ASCII
							 | 
						|||
| 
								 | 
							
								typedef struct _tFont
							 | 
						|||
| 
								 | 
							
								{    
							 | 
						|||
| 
								 | 
							
								  const uint8_t *table;
							 | 
						|||
| 
								 | 
							
								  uint16_t Width;
							 | 
						|||
| 
								 | 
							
								  uint16_t Height;
							 | 
						|||
| 
								 | 
							
								  
							 | 
						|||
| 
								 | 
							
								} sFONT;
							 | 
						|||
| 
								 | 
							
								
							 | 
						|||
| 
								 | 
							
								
							 | 
						|||
| 
								 | 
							
								//GB2312
							 | 
						|||
| 
								 | 
							
								typedef struct                                          // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ģ<EFBFBD><C4A3><EFBFBD>ݽṹ
							 | 
						|||
| 
								 | 
							
								{
							 | 
						|||
| 
								 | 
							
								  const  char index[2];                               // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
							 | 
						|||
| 
								 | 
							
								  const  char matrix[MAX_HEIGHT_FONT*MAX_WIDTH_FONT/8+2];  // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
							 | 
						|||
| 
								 | 
							
								}CH_CN;
							 | 
						|||
| 
								 | 
							
								
							 | 
						|||
| 
								 | 
							
								
							 | 
						|||
| 
								 | 
							
								typedef struct
							 | 
						|||
| 
								 | 
							
								{    
							 | 
						|||
| 
								 | 
							
								  const CH_CN *table;
							 | 
						|||
| 
								 | 
							
								  uint16_t size;
							 | 
						|||
| 
								 | 
							
								  uint16_t ASCII_Width;
							 | 
						|||
| 
								 | 
							
								  uint16_t Width;
							 | 
						|||
| 
								 | 
							
								  uint16_t Height;
							 | 
						|||
| 
								 | 
							
								  
							 | 
						|||
| 
								 | 
							
								}cFONT;
							 | 
						|||
| 
								 | 
							
								
							 | 
						|||
| 
								 | 
							
								extern sFONT Font24;
							 | 
						|||
| 
								 | 
							
								extern sFONT Font20;
							 | 
						|||
| 
								 | 
							
								extern sFONT Font16;
							 | 
						|||
| 
								 | 
							
								extern sFONT Font12;
							 | 
						|||
| 
								 | 
							
								extern sFONT Font8;
							 | 
						|||
| 
								 | 
							
								
							 | 
						|||
| 
								 | 
							
								extern cFONT Font12CN;
							 | 
						|||
| 
								 | 
							
								extern cFONT Font24CN;
							 | 
						|||
| 
								 | 
							
								#ifdef __cplusplus
							 | 
						|||
| 
								 | 
							
								}
							 | 
						|||
| 
								 | 
							
								#endif
							 | 
						|||
| 
								 | 
							
								  
							 | 
						|||
| 
								 | 
							
								#endif /* __FONTS_H */
							 | 
						|||
| 
								 | 
							
								 
							 | 
						|||
| 
								 | 
							
								
							 | 
						|||
| 
								 | 
							
								/************************ (C) COPYRIGHT STMicroelectronics *****END OF FILE****/
							 |