/*
 * text.h
 *
 *  Created on: Mar 11, 2021
 *      Author: 13370
 */

#ifndef TEXT_H_
#define TEXT_H_

#include "c.h"

#define FONTINFOADDR 	1024*1024*4 					//WarShip STM32F103 V3是从4M地址以后开始存放字库
														//前面4M被fatfs占用了.
														//4M以后紧跟3个字库+UNIGBK.BIN,总大小3.09M,被字库占用了,不能动!
														//5.10M以后,用户可以自由使用.建议用最后的100K字节比较好.
typedef struct
{
	uint8_t fontok;				//字库存在标志，0XAA，字库正常；其他，字库不存在
	uint32_t ugbkaddr; 			//unigbk的地址
	uint32_t ugbksize;			//unigbk的大小
	uint32_t f12addr;			//gbk12地址
	uint32_t gbk12size;			//gbk12的大小
	uint32_t f16addr;			//gbk16地址
	uint32_t gbk16size;			//gbk16的大小
	uint32_t f24addr;			//gbk24地址
	uint32_t gkb24size;			//gbk24的大小
}_font_info;
//用来保存字库基本信息，地址，大小等
extern _font_info ftinfo;

uint8_t font_init(void);
void Show_Font(uint16_t x,uint16_t y,uint8_t *font,uint8_t size,uint16_t bg,uint16_t color);
void LCD_ShowChar(uint16_t x,uint16_t y,uint8_t num,uint8_t size,uint16_t bg,uint16_t color);
void LCD_ShowString(uint16_t x,uint16_t y,uint8_t *p,uint8_t size,uint16_t bg,uint16_t color,uint16_t len);

#endif /* TEXT_H_ */
