OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 2435|回复: 2

UCGUI横竖屏切换 GUIAAlib.c中静态变量函数报错

[复制链接]

27

主题

101

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1007
金钱
1007
注册时间
2015-7-26
在线时间
108 小时
发表于 2016-3-18 16:36:07 | 显示全部楼层 |阅读模式
10金钱
各位大神有实现横竖屏切换功能吗?我是按照http://wenku.baidu.com/view/572c9fe9dd3383c4bb4cd293.html 这个网址的教程做的,在不带GUI上已经验证通过了,lcd底层控制已经改好了,可是在gui中在LCDconf.h 预定义#define LCD_XSIZE          (lcddev.width)                /* 320 -> 400 */#define LCD_YSIZE          (lcddev.height)                /* 240 */时
因为横竖屏切换所以这两个预定义必须是变量,可是在GUIAAlib.c文件中static U8   abAABuffer[GUI_AA_LINEBUFFER_SIZE]; 报错,因为GUI_AA_LINEBUFFER_SIZE的预定义是LCD_XSIZE 是个变量,而这个函数要求是个常数,这个static函数该怎么改?请给点建议

正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

27

主题

101

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1007
金钱
1007
注册时间
2015-7-26
在线时间
108 小时
 楼主| 发表于 2016-3-18 16:59:34 | 显示全部楼层
哦,刚才仔细看明白这个static U8   abAABuffer[GUI_AA_LINEBUFFER_SIZE];是定义一个数组,所以GUI_AA_LINEBUFFER_SIZE必须为常数,我屏幕最大400,我定义为400,有问题吗?因为之前在定义_aDialogCreate_menu0[5]的时候在一个界面中有几个控件数组就多大,定义大了就会死机,原因我还没有弄清楚,请问abAABuffer[400];数组定义大了会有什么影响?
回复

使用道具 举报

27

主题

101

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1007
金钱
1007
注册时间
2015-7-26
在线时间
108 小时
 楼主| 发表于 2016-3-18 17:50:08 | 显示全部楼层
可以横屏显示,不过在横屏时鼠标和自己移动的方向正好是关于中轴对称,而且在有一半区域鼠标不显示了,好像超出区域了一样,好像横屏显示的命令没有传到鼠标显示来。还有哪个地方需要修改的。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2024-11-23 16:30

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

快速回复 返回顶部 返回列表