嵌入式学习小组
直播中

李熙国

7年用户 141经验值
私信 关注

请问这个static函数该怎么改?

各位大神有实现横竖屏切换功能吗?我是按照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函数该怎么改?请给点建议

回帖(1)

张璨

2019-6-24 09:42:05
哦,刚才仔细看明白这个static U8   abAABuffer[GUI_AA_LINEBUFFER_SIZE];是定义一个数组,所以GUI_AA_LINEBUFFER_SIZE必须为常数,我屏幕最大400,我定义为400,有问题吗?因为之前在定义_aDialogCreate_menu0[5]的时候在一个界面中有几个控件数组就多大,定义大了就会死机,原因我还没有弄清楚,请问abAABuffer[400];数组定义大了会有什么影响?
举报

更多回帖

发帖
×
20
完善资料,
赚取积分