first
This commit is contained in:
87
apps/earphone/font/fontinit.c
Normal file
87
apps/earphone/font/fontinit.c
Normal file
@ -0,0 +1,87 @@
|
||||
#include "font/font_all.h"
|
||||
#include "font/language_list.h"
|
||||
#include "app_config.h"
|
||||
#include "ui/res_config.h"
|
||||
|
||||
#if TCFG_UI_ENABLE
|
||||
#if (TCFG_SPI_LCD_ENABLE || TCFG_SIMPLE_LCD_ENABLE)
|
||||
|
||||
|
||||
extern void platform_putchar(struct font_info *info, u8 *pixel, u16 width, u16 height, u16 x, u16 y);//字库输出显示函数
|
||||
extern void ui_simple_putchar(struct font_info *info, u8 *pixel, u16 width, u16 height, u16 x, u16 y);//字库输出显示函数
|
||||
|
||||
#if TCFG_SPI_LCD_ENABLE
|
||||
#define font_putchar (platform_putchar)
|
||||
#else
|
||||
#define font_putchar (ui_simple_putchar)
|
||||
#endif
|
||||
|
||||
/* 语言字库配置 */
|
||||
|
||||
#define LANGUAGE BIT(Chinese_Simplified)|\
|
||||
BIT(English)|\
|
||||
BIT(Chinese_Traditional)
|
||||
|
||||
const struct font_info font_info_table[] = {
|
||||
|
||||
#if LANGUAGE&BIT(Chinese_Simplified)
|
||||
//gb2312
|
||||
{
|
||||
.language_id = Chinese_Simplified,
|
||||
.flags = FONT_SHOW_PIXEL | FONT_SHOW_MULTI_LINE,
|
||||
.pixel.file.name = (char *)FONT_PATH"F_GB2312.PIX",
|
||||
.ascpixel.file.name = (char *)FONT_PATH"F_ASCII.PIX",
|
||||
.tabfile.name = (char *)FONT_PATH"F_GB2312.TAB",
|
||||
.isgb2312 = true,
|
||||
.bigendian = false,
|
||||
.putchar = font_putchar,
|
||||
},
|
||||
//gbk
|
||||
/* { */
|
||||
/* .language_id = Chinese_Simplified, */
|
||||
/* .flags = FONT_SHOW_PIXEL | FONT_SHOW_MULTI_LINE, */
|
||||
/* .pixel.file.name = (char *)"mnt/sdfile/res/F_GBK.PIX", */
|
||||
/* .ascpixel.file.name = (char *)"mnt/sdfile/res/F_ASCII.PIX", */
|
||||
/* .tabfile.name = (char *)"mnt/sdfile/res/F_GBK.TAB", */
|
||||
/* .isgb2312 = false, */
|
||||
/* .bigendian = false, */
|
||||
/* .putchar = platform_putchar, */
|
||||
/* }, */
|
||||
#endif
|
||||
|
||||
#if LANGUAGE&BIT(Chinese_Traditional)
|
||||
{
|
||||
.language_id = Chinese_Traditional,
|
||||
.flags = FONT_SHOW_PIXEL | FONT_SHOW_MULTI_LINE,
|
||||
.pixel.file.name = (char *)FONT_PATH"F_GBK.PIX",
|
||||
.ascpixel.file.name = (char *)FONT_PATH"F_ASCII.PIX",
|
||||
.tabfile.name = (char *)FONT_PATH"F_GBK.TAB",
|
||||
.isgb2312 = false,
|
||||
.bigendian = false,
|
||||
.putchar = font_putchar,
|
||||
},
|
||||
#endif
|
||||
|
||||
#if LANGUAGE&BIT(English)
|
||||
{
|
||||
.language_id = English,
|
||||
.flags = FONT_SHOW_PIXEL | FONT_SHOW_MULTI_LINE,
|
||||
.pixel.file.name = (char *)"mnt/sdfile/res/F_GBK.PIX",
|
||||
.ascpixel.file.name = (char *)"mnt/sdfile/res/F_ASCII.PIX",
|
||||
.tabfile.name = (char *)"mnt/sdfile/res/F_GBK.TAB",
|
||||
.isgb2312 = false,
|
||||
.bigendian = false,
|
||||
.putchar = font_putchar,
|
||||
},
|
||||
#endif
|
||||
{
|
||||
.language_id = 0,//不能删
|
||||
},
|
||||
|
||||
};
|
||||
|
||||
|
||||
|
||||
|
||||
#endif
|
||||
#endif
|
||||
Reference in New Issue
Block a user