![](https://img-blog.csdnimg.cn/20201014180756926.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
韦东山老师项目学习笔记
文章平均质量分 74
4M小水管
这个作者很懒,什么都没留下…
展开
-
freetype第一步
#include #include #include #include #include FT_FREETYPE_H#define WIDTH 80#define HEIGHT 80unsigned char image[HEIGHT][WIDTH];voiddraw_bitmap( FT_Bitmap* bitmap,原创 2013-03-28 20:32:58 · 970 阅读 · 0 评论 -
图标数据管理render。c
这个文件负责获得图标数据,把图标数据放到像获得像Framebuffer大小内存,和图标的颜色反转,把数据刷到Framebuffer。#include #include #include #include #include #include #include #include #include #include T_PicFileParser g原创 2013-04-20 13:42:26 · 1278 阅读 · 0 评论 -
输入管理学习笔记
#include #include #include static PT_InputOpr g_ptInputOprHead;static T_InputEvent g_tInputEvent;static pthread_mutex_t g_tMutex = PTHREAD_MUTEX_INITIALIZER;static pthread_cond_t g_t原创 2013-04-20 09:12:52 · 750 阅读 · 0 评论 -
udp客户端程序
/* 客户端程 序 */#include #include #include #include #include #include #include #include #include #include #define MAX_BUF_SIZE 1024void udpc_requ(int sock原创 2013-04-20 09:25:55 · 798 阅读 · 0 评论 -
jpeg入门2学习笔记
#include #include "jpeglib.h"#include int main(int argc,char **argv){ struct jpeg_decompress_struct cinfo; struct jpeg_error_mgr jerr; FILE *infile; cinfo.err=jpeg_std_error(&j原创 2013-04-20 09:45:35 · 1266 阅读 · 0 评论 -
串口select不阻赛输入学习笔记
#include #include #include #include static int StdinDevInit(void)//改变串口为不阻塞{ struct termios tTTYState; //get the terminal state tcgetattr(STDIN_FILENO, &tTTYState);原创 2013-04-20 08:26:01 · 1134 阅读 · 0 评论 -
tcp 服务器server
#include #include #include #include #include #include #include #include #define BACKLOG 10 /* 最大同时连接请求数 */int main(int argc,char**argv){ int socketfd,client_fd; struct sockad原创 2013-04-20 09:30:19 · 719 阅读 · 0 评论 -
tcp客户端
#include#include #include #include #include #include #include #include #define MAXDATASIZE 100int main(int argc,char **argv){ int sockfd,recvbytes; char buf[100]; struct sock原创 2013-04-20 09:33:58 · 743 阅读 · 0 评论 -
jpeg入门学习笔记
#include #include "jpeglib.h"#include int main(int argc,char **argv){ struct jpeg_decompress_struct cinfo; struct jpeg_error_mgr jerr; FILE * infile; cinfo.err=jpeg_std_error(&jer原创 2013-04-20 09:37:50 · 1142 阅读 · 0 评论 -
图片缩放之近邻取样插值
近邻取样插值的一些理解:比如原图有100个点,想缩放10倍的话,那就要取10个点,(点的编号)比如0 10 20 30 。。。100(其他点就不要了)下面的的程序建立的取点编号表(这只是X轴例子) for(x=0;x<dwDstWidth;x++) { pdwSrcXTable[x]=(x*ptOriginPic->iWidth/ptZoomPic->iWidth); }原创 2013-04-20 11:46:22 · 2267 阅读 · 0 评论 -
jpeg入门3 在lcd显示图片
#include #include "jpeglib.h"#include #include #include #include #include #include #include #include #include #define FB_DEVICE_NAME "/dev/fb0"#define DBG_PRINTF printfst原创 2013-04-20 11:19:51 · 1127 阅读 · 0 评论 -
udp例子server
#include #include #include #include #include #include #include #include #define SERVPORT 8888 /*服务器监听端口号 */#define MAX_MSG_SIZE 1024void udps_respon(int sockfd){ struct so原创 2013-04-20 09:20:53 · 908 阅读 · 0 评论 -
触摸屏应用程序阻塞学习笔记
#include #include #include #include /* 参考tslib里的ts_print.c */static struct tsdev *g_tTSDev;static int giXres;static int giYres;static int TouchScreenDevInit(void){ char *pcTS原创 2013-04-20 08:38:49 · 1149 阅读 · 0 评论 -
获得位图之点阵
点阵是由8x16数组构成,字符的点阵是由字符的asci码X16来索引其对应的点阵,所以大于0x80就不是asiic#include #include #define FONTDATAMAX 4096static int ASCIIFontInit(char *pcFontFile, unsigned int dwFontSize);static int ASCIIGet原创 2013-04-08 16:36:50 · 1573 阅读 · 0 评论 -
fb0的管理文件display_manager
此文件就是来管理显示的比如开发板显示或pc的显示,就是把支持显示的结构体比如fb0加入链表,其中找显示方式是根据名字来找的,也把支持显示的方式的名字打印出来#include #include #include static PT_DispOpr g_ptDispOprHead;//功能把ptDispOpr加到链表int RegisterDispOpr(PT_DispOpr原创 2013-04-07 20:23:14 · 992 阅读 · 0 评论 -
UNICODE编码之小端
#include #include #include static int isUtf16leCoding(unsigned char *pucBufHead);static int Utf16leGetCodeFrmBuf(unsigned char *pucBufStart, unsigned char *pucBufEnd, unsigned int *pdwCode);原创 2013-04-07 22:12:10 · 1422 阅读 · 0 评论 -
文本编码之ansi
ANSI文本编码,文本不像unicode或UTF-8有头部信息的,直接是字符的数据,英文字符用ascii来表示,中文字符用国标码来表示GBk,国标码用两个字节来表示。#include #include #include static int isAsciiCoding(unsigned char *pucBufHead);static int AsciiGetCodeFrm原创 2013-04-07 21:40:22 · 1124 阅读 · 0 评论 -
unicode编码之大端
unicode编码有大端小端,用两个字节表示,用大端编码时,要把低位数据是字符编码的高字节,高字节是字符编码的高字节,文本头为FE FF,#include #include #include static int isUtf16beCoding(unsigned char *pucBufHead);static int Utf16beGetCodeFrmBuf(unsign原创 2013-04-07 22:07:44 · 2337 阅读 · 0 评论 -
fb0初始化和设置
#include #include #include #include #include #include #include #include #include static int FBDeviceInit(void);static int FBShowPixel(int iX, int iY, unsigned int dwColor);stat原创 2013-04-07 20:19:50 · 2049 阅读 · 0 评论 -
文本编码只UTF-8
UTF-8是UNICODE的一种变长字符编,其文本开头三个字节为EF BB BF,UTF-8是变长的unicode码,可以转换会unicode码,utf-8文本编码是根据前导有多少个1来决定用多少字符来表示一个字符,比如中国的中字在小端unicode码表示为4e2d,在UTF-8中表示为E4 B8 AD,二进制表示为11100100 10111000 10101101,其中前面的三个11原创 2013-04-07 21:09:30 · 1111 阅读 · 0 评论 -
文本编码管理encoding_manager
此文件把支持文本编码加入链表,和显示文件编码的所支持的方式,为文本选择适当的编码方式比如UTF-8或ansi,unicode,还有对为文本编码方式添加或删除入处理方法,比如freetype或点阵或者GBK等。。。#include #include #include #include static PT_EncodingOpr g_ptEncodingOprHead;//文本存储原创 2013-04-07 20:47:33 · 1075 阅读 · 0 评论 -
获得位图之GBK
国标是的位码以0xA1为开始,区码也是以0XA1为开始。是16X16的点阵,根据位码-0XA1和区码-0XA1为索引#include #include #include #include #include #include #include static int GBKFontInit(char *pcFontFile, unsigned int dwFon原创 2013-04-08 17:34:57 · 959 阅读 · 0 评论 -
获得位图之freetype
freetype只获得位图步骤有:1.初始化freetype库,2..打开字体文件3.设置点阵大小(用默认的也行)4.用FT_Load_Char来获得字体的点阵,就像gbk或点阵用索引来的得到位图一样。不过freetype的坐标挺复杂下面上传一张图来对应程序理解就容易了。#include #include #include #include FT_FREETYPE_H#in原创 2013-04-08 19:09:37 · 4003 阅读 · 0 评论 -
电子书之页管理draw.c
#include #include #include #include #include #include #include #include #include #include #include typedef struct PageDesc { int iPage; unsigned char *pucLcdFirstPosAtFil原创 2013-04-09 17:43:01 · 1310 阅读 · 0 评论 -
图片合并
图片合并:显示图片就是把图片数据放到fb0就可以了,实现图片原理就是把原图片的某块的内存给覆盖了#include #include /********************************************************************** * 函数名称: PicMerge * 功能描述: 把小图片合并入大图片里 * 输入参数: iX,iY原创 2013-04-20 12:08:28 · 905 阅读 · 0 评论