![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
电子书项目
只是为了记笔记
只是为了记笔记
展开
-
数码相框——2、1 字符的编码方式
源文件用不同的编码方式编写,会导致执行结果不一样。怎么解决?编译程序时,指定字符集:static Ret ftk_font_freetype_lookup (FtkFont* thiz, unsigned short code, FtkGlyph* glyph){int index = 0;FT_Error err = 0;DECL_PRIV(thiz, priv);return_...原创 2020-03-30 22:50:17 · 164 阅读 · 0 评论 -
数码相框——5、3 支持多输入——线程+滑动(2)
任务:在之前的框架上 把触摸屏的点击改成滑动参考 tslib里的ts_print.c在touchscreenc.c 里:static int TouchScreenGetInputEvent(PT_InputEvent ptInputEvent){ struct ts_sample tSamp; struct ts_sample tSampPressed; struct ts_s...原创 2019-09-04 15:37:12 · 126 阅读 · 0 评论 -
数码相框——5、3 支持多输入——线程(1)
任务:把touchscreen改成滑动方式翻页原创 2019-09-04 14:59:36 · 175 阅读 · 0 评论 -
数码相框——5、2 支持多输入——select方式
int select (int maxfd + 1, fd_set* readset, fd_set* writeset, fd_set* exceptset, const struct timeval* timeout);监测多个文件,只要有一个文件可读/可写/异常或超时,即返回int maxfd最大文件句柄fd_set* readset被监测是否可读的文件fd_...原创 2019-09-03 14:25:54 · 280 阅读 · 0 评论 -
数码相框——5、1 支持多输入——框架及轮询方式
读stdin的数据,没有数据立刻放回不能用scanf因为我们从标准输入没有得到数据的话,会休眠,直到输入数据并且回车才能返回从文档里查看资料, none-blockingint select (int maxfd + 1, fd_set *readset, fd_set *writeset,fd_set *exceptset, const struct timeval * timeout...原创 2019-08-31 11:32:09 · 234 阅读 · 0 评论 -
数码相框——4、 编写通用的Makefile
makefile的介绍和规则在博客 《由浅入深写一个makefile文件》里from:https://www.cnblogs.com/lidabo/p/4521123.html1、子目录里的makefile在每个子目录文件夹里都写一个makefile以encoding文件夹里的makfile为例:obj-y += ascii.oobj-y += encoding_manager.o...原创 2019-08-19 10:15:20 · 204 阅读 · 0 评论 -
数码相框——3、1 电子书的效果及框架 && 3、2 代码编写
怎样在LCD上显示文件1、去文件获得“码” (ASCII[GBK]、UTF-8、UTF-16[Unicode])2、根据“码”得到“字体数据”(LCD上就是点阵)3、把“点阵”在LCD上显示出来以面向对象的思想编写程序[模块化]:1、分配一个结构体2、设置结构体3、注册结构体框架显示:fb.c...原创 2020-03-26 23:05:38 · 331 阅读 · 0 评论 -
数码相框——2、3、4 在LCD上显示多行文字
从左显示1、先描画2、算出边框(我们不可能从第一条线开始下一行文字,而是从第二条线开始下一行文字,所以需要算出字体的边框)居中显示1、算出边框2、再确定坐标并描画从左显示的代码如下:1、显示一行: wchar_t *wstr1 = L"百问网gif"; wchar_t *wstr2 = L"www.100ask.net"; /* 确定座标: * lcd_x = 0...原创 2019-08-15 10:17:31 · 337 阅读 · 0 评论 -
数码相框——2、3、3 在LCD上显示一个矢量字体
把上次的example.c 交叉编译(arm-linux-gcc)会出现很多错误,因为freetype还没交叉编译。在PC上编译freetype:tar xjf freetype-2.4.10.tar.bz2./configure makesudo make install1、交叉编译:tar xjf freetype-2.4.10.tar.bz2 解压后,打开freetype...原创 2020-03-25 22:50:26 · 255 阅读 · 0 评论 -
数码相框——2、2 字符的点阵显示
from:https://blog.csdn.net/xiaodingqq/article/details/848933161、原理在SDRAM内存里划出一块空间为FrameBuffer显存,LCD控制器会从FrameBuffer里取出若干节的数据(像素),发给LCD。2、ASCII码字库文件使用echo hello > /dev/tty1 就可以在LED上显示hello字样,...原创 2020-03-23 23:55:48 · 511 阅读 · 0 评论 -
数码相框——2、3、2 在PC上测试freetype
from:https://blog.csdn.net/xiaodingqq/article/details/849305891、分析设置字体大小函数 FT_Set_Char_Size():error = FT_Set_Char_Size( face, /* handle to face object */ char width,...原创 2020-03-24 21:13:45 · 712 阅读 · 0 评论 -
数码相框——2、3、1 freetype库实现任意大小的字体 理论介绍
from:https://www.cnblogs.com/lifexy/p/8503070.html1、矢量字体文件原理① 将字体描述成若干条闭合曲线,提取关键点② 贝塞尔曲线连接关键点③ 填充封闭空间④ 把关键点取出,使用freetype库,制作矢量字体每种矢量字库(.ttf .ttc)都是由两部分组成,一部分是汉字的索引信息(charmaps),一部分是汉字的字形(glyph)...原创 2020-03-24 17:20:51 · 1494 阅读 · 0 评论 -
数码相框——7、 libjpeg的使用(2)
任务:使用libjpeg,在LCD上显示图片#include <stdio.h>#include "jpeglib.h"#include <setjmp.h>#include <sys/types.h>#include <sys/stat.h>#include <fcntl.h>#include <sys/ioctl....原创 2019-09-05 10:20:48 · 169 阅读 · 0 评论