64 lines
1.4 KiB
C
64 lines
1.4 KiB
C
#ifndef __FONTUPD_H__
|
||
#define __FONTUPD_H__
|
||
#include <stm32f4xx.h>
|
||
//////////////////////////////////////////////////////////////////////////////////
|
||
//本程序只供学习使用,未经作者许可,不得用于其它任何用途
|
||
//ALIENTEK STM32F407开发板
|
||
//字库更新 驱动代码
|
||
//正点原子@ALIENTEK
|
||
//技术论坛:www.openedv.com
|
||
//创建日期:2014/5/15
|
||
//版本:V1.0
|
||
//版权所有,盗版必究。
|
||
//Copyright(C) 广州市星翼电子科技有限公司 2014-2024
|
||
//All rights reserved
|
||
//////////////////////////////////////////////////////////////////////////////////
|
||
|
||
|
||
//字体信息保存地址,占33个字节,第1个字节用于标记字库是否存在.后续每8个字节一组,分别保存起始地址和文件大小
|
||
extern u32 FONTINFOADDR;
|
||
//字库信息结构体定义
|
||
//用来保存字库基本信息,地址,大小等
|
||
__packed typedef struct
|
||
{
|
||
u8 fontok; //字库存在标志,0XAA,字库正常;其他,字库不存在
|
||
u32 ugbkaddr; //unigbk的地址
|
||
u32 ugbksize; //unigbk的大小
|
||
u32 f12addr; //gbk12地址
|
||
u32 gbk12size; //gbk12的大小
|
||
u32 f16addr; //gbk16地址
|
||
u32 gbk16size; //gbk16的大小
|
||
u32 f24addr; //gbk24地址
|
||
u32 gkb24size; //gbk24的大小
|
||
}_font_info;
|
||
|
||
|
||
extern _font_info ftinfo; //字库信息结构体
|
||
|
||
u32 fupd_prog(u16 x,u16 y,u8 size,u32 fsize,u32 pos); //显示更新进度
|
||
u8 updata_fontx(u16 x,u16 y,u8 size,u8 *fxpath,u8 fx); //更新指定字库
|
||
u8 update_font(u16 x,u16 y,u8 size,u8* src); //更新全部字库
|
||
u8 font_init(void); //初始化字库
|
||
#endif
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|