⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 get_latin2.c

📁 智原mp3 SDK 开发包 与巨力 有mp3 wma ogg decoder
💻 C
字号:
/*****************************************
 *    get_latin2.c
 *    this file is get latin font
 *    have 6*8 and 16*16 font
 *    for test
 ****************************************/
#include <string.h>
#include "api.h"
#include "lcd.h"
#include "prefer.h"
#include "get_latin2.h"
#include "uni_convert.h"

 
 
BOOLEAN api_bGetLatinFont8x8BMP(INT8U u8char)
{
	
	if(api_bSectionFileOpen(SYS_FONTBMP_FILEID) == FALSE)
		return FALSE;	
			    	
	if(tUserPreference.u8LanguageId==0 || tUserPreference.u8LanguageId==13 || (tUserPreference.u8LanguageId>=5 && tUserPreference.u8LanguageId<=11))
	{
		api_bSectionFileSeek((INT32S)u8char*8+L1_OFFSET, SEEK_SET);  //拉丁1
	}
	else if(tUserPreference.u8LanguageId==12 || tUserPreference.u8LanguageId==14)
	{
		api_bSectionFileSeek((INT32S)u8char*8+L2_OFFSET, SEEK_SET);  //西斯拉夫语
	}
	else if(tUserPreference.u8LanguageId==15)
	{
		api_bSectionFileSeek((INT32S)u8char*8+L3_OFFSET, SEEK_SET);  //俄语
	}
	else if(tUserPreference.u8LanguageId == 16)			
	{
		api_bSectionFileSeek((INT32S)u8char*8+L4_OFFSET, SEEK_SET);  //土耳其文
	}
	//else if(tUserPreference.u8LanguageId == 18)
	//{
	//	api_bSectionFileSeek((INT32S)u8char*8+L5_OFFSET, SEEK_SET);  //西欧语系	
	//}		
	api_u16SectionFileRead(BitMapData,8);  //get the font bmp
	return TRUE;
}

BOOLEAN api_bGetLatinFont8x16BMP(INT8U u8char)
{
	
	if(api_bSectionFileOpen(SYS_FONTBMP_FILEID) == FALSE)
		return FALSE;		    
	api_bSectionFileSeek((INT32U)u8char*16+L1_OFFSET+0x800, SEEK_SET);
		
	api_u16SectionFileRead(BitMapData,16);  //get the font bmp
	
	return TRUE;
}

#if 0

uni_latin temp[128];           
      
INT16U OneUniToLatin(INT16U unicode)   //1252
{
	INT16U i;   
	
	INT32S  tmp_offset;
	
	 
	if(unicode<=0x007f)
    		return unicode;  	
    	else
    	{
 		if(api_bSectionFileOpen(SYS_FONTBMP_FILEID) == FALSE)
			return FALSE;	
			    	
		if(tUserPreference.u8LanguageId==0 || tUserPreference.u8LanguageId==13 || (tUserPreference.u8LanguageId>=5 && tUserPreference.u8LanguageId<=11))
		{
			tmp_offset = L1_UNIOFFSET; 
		}
		else if(tUserPreference.u8LanguageId==12 || tUserPreference.u8LanguageId==14)
		{
			tmp_offset = L2_UNIOFFSET; 
		}
		else if(tUserPreference.u8LanguageId==15)
		{
			tmp_offset = L3_UNIOFFSET; 
		}
		else if(tUserPreference.u8LanguageId == 16)			
		{
			tmp_offset = L4_UNIOFFSET; 
		}
		//else if(tUserPreference.u8LanguageId == 18)
		//{	
		//	tmp_offset = L5_UNIOFFSET; 
		//} 
		
		api_bSectionFileSeek((INT32S)tmp_offset, SEEK_SET);  //西欧语系	
		api_u16SectionFileRead(temp,sizeof(uni_latin)*128);  
		for(i=0;i<128;i++)
		{			
			if(unicode==temp[i].uni_code)
			{
				return temp[i].latin_code;
			}
		}				
    	}
    	return unicode;        	
}

INT8U unitochar(char *str,int len)
{
	INT16U s_cnt=0;
    	INT16U d_cnt=0;
    	INT16U _code;	

        for(d_cnt=0,s_cnt=0;(s_cnt<len)&&((str[s_cnt]!=0)||(str[s_cnt+1]!=0)); )
        {
        	_code = OneUniToLatin(str[s_cnt]+str[s_cnt+1]*0x100);	
                str[d_cnt++]=_code;
                s_cnt+=2;
        
        }
        str[d_cnt]=0;    
        return 1; 	
}

#endif

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -