![](https://img-blog.csdnimg.cn/20201014180756738.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
数码相框
文章平均质量分 90
苦梨甜
嵌入式全栈ing
展开
-
libjpeg库使用实例细节分析
这段代码是一个使用libjpeg库进行JPEG文件解析的模块。以下是代码的主要功能和结构:MyErrorMgr结构体定义了自定义的错误管理器,用于处理libjpeg库的错误。isJPGFormat函数用于判断给定的文件是否为JPEG格式。它使用libjpeg库的函数来读取文件头并检查是否为有效的JPEG文件。CovertOneLine函数用于将从JPEG文件中提取的一行像素数据转换为可以在显示设备上使用的格式。根据输入和输出的像素位数,它将像素数据转换为24位、16位或32位的格式。原创 2023-06-27 16:08:42 · 838 阅读 · 0 评论 -
标准输入stdin与屏幕输入tslib实例细节分析
其他线程通过调用GetInputEvent函数获取输入数据,线程会在没有输入数据时进入休眠状态,直到输入模块的子线程读取到数据并唤醒它们。总结来说,该函数的作用是从标准输入中读取一个字符,并将输入事件的类型设置为标准输入,时间戳设置为当前时间。此外,还定义了一个名为 g_tTouchScreenOpr 的触摸屏输入模块结构体,并初始化了其中的成员,包括模块名称、设备初始化函数和获取输入数据函数等。GetInputEvent函数用于获取输入数据,它会使当前线程休眠,等待输入模块的子线程读取到数据后唤醒它。原创 2023-06-23 11:31:06 · 336 阅读 · 0 评论 -
FreeType使用实例细节分析
然后,函数计算 GBK 编码值的区位码。该函数的作用是利用 FreeType 库加载指定字符的字形图像,并提取其中的位图信息,包括位置、尺寸、像素位数、行间距和数据缓冲区。这段代码实现了字体管理器的功能,包括注册字体模块、显示支持的字体模块、获取指定字体模块、设置字符尺寸、获取字符尺寸、获取字符位图、设置字体模块信息和初始化字体模块等操作。然后定义了一些静态变量,包括文件描述符 g_iFdHZK,指向字库文件的内存映射指针 g_pucHZKMem,以及指向字库文件结尾的指针 g_pucHZKMemEnd。原创 2023-06-23 11:10:42 · 639 阅读 · 0 评论 -
socket编程应用案例详细分析
pthread_mutex_lock 和 pthread_mutex_unlock 函数用于获取和释放互斥锁,确保在访问共享资源之前和之后的临界区域被正确保护。g_tNetDbgSendConVar 是一个静态变量,被声明为 pthread_cond_t 类型,用于在发送线程和其他线程之间实现等待和唤醒的操作。g_tNetDbgSendMutex 是一个静态变量,被声明为 pthread_mutex_t 类型,用于在发送线程和其他线程之间实现互斥访问。线程首先进入休眠状态,等待被唤醒。原创 2023-06-20 21:33:02 · 630 阅读 · 0 评论 -
Linux下实现自己的printf函数
在函数内部,我们首先使用 va_start 宏初始化一个 va_list 对象,然后使用 vprintf 函数和该对象来输出格式化字符串和参数列表中的值。iNum = vsprintf(strTmpBuf, pcFormat, tArg):使用格式化字符串和可变参数列表将数据格式化到临时缓冲区strTmpBuf中,并返回格式化后的字符串长度。如果当前结构体的isCanUse标志为1,表示该结构体可用,则调用该结构体的DebugPrint函数打印调试信息,传入的参数为pcTmp。原创 2023-06-16 14:33:55 · 981 阅读 · 0 评论 -
freetype用法
/ FreeType 库 FT_Face face;// 字体 int error;// 错误码 FT_Vector pen;// 绘制笔 FT_GlyphSlot slot;// 字形插槽 int i;// 循环计数器 FT_BBox bbox;// 字符串边界框 int line_box_ymin = 10000;// 行边界框最小 y 坐标 int line_box_ymax = 0;// 行边界框最大 y 坐标 int line_box_width;原创 2023-05-03 22:31:59 · 1360 阅读 · 0 评论 -
移植Zlib,Libpng,FreeType详细步骤
进入到 zlib 库的安装目录:头文件目录 include 以及库文件目录 lib。至此, zlib 库就已经编译好了,接下来我们需要把编译得到的库文件拷贝到开发板。进入到 libpng 安装目录同样包含了 bin、 include、 lib 这些目录。原创 2023-05-03 22:24:18 · 1108 阅读 · 1 评论 -
文字的显示
数字=>代表什么->显示为什么GBK国标拓展下列代码用不同编码方式保存utf-8.c ansi.cutf-8ansi源文件用不同的编码方式编写,会导致执行结果不一样。怎么解决?编译程序时,要指定字符集font_8x16.cinclude/uapi/linux/fb.h3.显示中文“中”和“A”show_font.c结果原创 2023-05-03 22:13:06 · 720 阅读 · 0 评论