ucgui

消息机制

http://blog.csdn.net/jacklam200/article/details/5919898

font

http://blog.csdn.net/jacklam200/article/details/5980392

timer

http://blog.csdn.net/jacklam200/article/details/5919876

窗口管理

http://blog.csdn.net/jacklam200/article/details/5946756

内存分配

http://blog.csdn.net/jacklam200/article/details/5892953

时间: 2024-08-11 05:45:38

ucgui的相关文章

uCGUI 按键窗口切换机制(更新篇)

在之前文章中,讲述了一个低内存使用量的的窗口切换机制.有人会问,低内存使用量是多低呢,我这里举个例子.我有一个项目中使用到本切换机制,128*64的单色屏,初步计算有105个窗口(后面还会增加),总内存使用量(包括任务栈)=105*3*4(窗口树) + 1024(公共buff) + 512(任务栈) + 1024*3(uCGUI动态内存) = 6k左右.从这个数字可以看出内存算是使用比较少的了.毕竟有100多个窗口,我在设计时也就只做了10多个窗口,这100多个窗口就是由10多个窗口大量复用组合

我的RTOS 之六 -- Touch移植(s5pv210+threadx+ucgui+touch)

很久没有关注RTOS了,所以也一直没有更新.最近闲了,把GPIO I2C调通了,简单移植了Touch,在S5PV210上使用. 调试I2C时,废了很多周折,最后借助示波器才发现一个小小的错误,折腾了很久很久. 简要说下步骤: 1.首先I2C驱动,使用GPIO I2C的方式 #include <stdio.h> #include <touch.h> #define DELAY 10 #define SDA 0 #define SCL 1 #define GPD1CON (*(vola

emWin(ucGUI)在PC机上模拟的按键响应多次解决办法 worldsing

emWin(ucgui) 在PC端的模拟器,默认的按键机制是"按抬都Msg",当在按下键盘时,会收到一个key值-1,在按键没有离开时一直维持,当按键松开时还发送一个key值-0的标记.所以在你手速多快的情况下都会有一个 key,1和key,0两个操作.程序中没有对按键的状态做判定,所以在PC上不管是按下,还是按下后离开都会进行响应(两次响应). ? 假设有以下的应用场景,一级菜单->(ENTER键)->二级菜单>(ENTER键)->三级菜单,即,在一级菜单是可

通过uCGUIBulider4.0建立的ucGUI文件,控件汉字不能显示问题解决办法

由于uCGUIBulider4.0不能在64位操作系统中运行,于是在电脑上通过VMware Workstation Pro搭建虚拟的32位的win7环境,然后把win7中用uCGUIBulider4.0生成ucGUI对话框移植到keil,然后发现控件中显示不了汉字.于是开始怀疑ucGUI底层函数有bug,于是花了好一段时间追踪底层函数走向.后来通过数组测试发现,通过uCGUIBulider产生的文件里面的每个汉字大小3字节,keil中的汉字大小是2字节,即两者编码方式不同.所以只要复制整个uCG

uCGUI在VC上的开发

uCGUI在VC上的开发需要工程中包含如图中的文件. uCGUI on VC的启动流程: (1)WinMain函数中执行SIM_GUI_App(hInstance, hPrevInstance,  lpCmdLine, nCmdShow)函数. (2)经跟踪查看,SIM_GUI_App函数声明位于GUI_SIM_Win32.h文件中,只提供静态库GUISim.lib. (3)经跟踪查看,工程的Application\GUIDEMO_Start.c文件中的MainTask()为uCGUI的启动函数

四轴飞行器1.6 emwin与ucgui的移植,汉字外挂字库移植和DEMO效果对比

飞控的遥控器打算自己做,这样全局都能掌握,可以通过遥控器对飞控的参数和飞行模式进行修改,而买遥控器是做不到这样的哈..以后做图传的时候,屏幕还可以实时现实摄像头拍回来的画面,挺好的哈.. 做遥控我们选的是原子的战舰开发板,开发板附带小霸王那种遥控器,可以用这个来控制飞控哈,回忆童年有木有...板子还带一个ADXL345的加速度传感器,那还可以用开发板的姿态控制飞控的姿态..哈..应该挺好玩... 第一步我们打算先写一个GUI的界面,UI这东西就让我头疼哈.额..打算第一版就没什么UI,就把要显示

[stm32] 利用uc-gui封装画图和画线函数移植51上的模拟动画

>_<:这里的动画是黄色矩形区域中一个模仿俯视图的起重机运作动画,一个是模仿主视图的吊钩的运动.通过改变初始Init函数中的数据b_x,b_y实现矩形区域的移动.当实时采集时要首先根据起重机的实际情况改变比例,当传感器传来数据时就相当于这里的run函数,只要把传感器数据接收函数和相关函数结合即可. >_<:main code: 1 #include "stdlib.h" 2 #include "GUI.H" 3 /* 4 颜色 5 */ 6

ucGUI的学习小结

前言 做一个小项目时需要实现GUI及相关操作(响应按键).用的SoC的优点是功耗低,但是受限于硬件能力,之前的SDK里并没有对GUI有很好的支持.后面对GUI的界面外观还有一定的要求,就在网上搜了一下开源GUI的相关资料.最终使用ucGUI实现了GUI操作,这里把相关的学习过程做一个简单小结,所有相关资料上传到了百度云盘(链接:http://pan.baidu.com/s/1qYvv84G 密码:1o4l) 基本流程是选择开源GUI--移植ucGUI--实现GUI元素的显示--显示单页GUI界面

emWin(ucGui)数值显示例程 -【worldsing笔记】

本例程下载:2.emWin5.26(ucGui)VS2008数字显示.zip ? 在emWin显示文本字符还是容易,我们也可以使用字符串和标准 C 库的函数来显示数值.然而,有时候这会是件困难的事.通常,较为容易(也更为有效)的是调用一个例程显示所需结 构的数值. emWin 支持各种十进制.十六进制和二进制输出.本章将对这些例程进行逐一描述.所有函数不需要使用浮点库,并对速度和大小进行了优化.当然"Sprintf"可以用于任何系统.使 用本章介绍的例程,有时可以简化操作,节省 ROM

uCGUI字符串显示过程分析

GUI_DispString()函数源码                                           1 void GUI_DispString(const char GUI_UNI_PTR *s) { 2 int xAdjust, yAdjust, xOrg; 3 int FontSizeY; 4 if (!s) 5 return; 6 GUI_LOCK(); 7 FontSizeY = GUI_GetFontDistY(); //获取字体的高度 8 xOrg = GU