移植代码在此,就是网上抄的代码改了改:lvgl_port_linux
下载压缩包,解压,将lvgl的源码替换掉压缩包里的lvgl空目录,更正Makefile中CC的路径,执行make即可
我的程序逻辑是两个按钮+、-,一个标签,,按+标签上的数加一,,按-标签上的数减一
现在的现象是:
1、界面正常显示
2、按+、-按钮可以执行对应的事件响应函数,打印计数值能看到它可以加一、减一
3、但是执行lv_label_set_text_fmt(lblValue, "%d", value)将这个值更新到标签上,,标签上显示的内容不变
搞了好久也没反应,,求论坛大神给看看什么情况,,谢谢了
另外,,在Tiny200 Linux上单步调试程序是不是还要把gdb编译进去啊?为什么默认没有把gdb编译进去?难道大家在Linux下不单步调试程序,,只做printf或log调试吗?
离线
改好了,,感兴趣的可以试下:https://github.com/XIVN1987/lvgl_port_linux
主要有两个问题:
1、要设置非阻塞模式,否则read()会卡住
2、我用的直接在FrameBuffer绘制的方式,,可能lvgl更推荐在buffer绘制,然后flush到FrameBuffer的方式
离线
感谢楼主分享, 给楼主出个难题, 能不能整合到buildroot, 直接一个make命令搞定所有事情?
buildroot-tiny200 (F1C100/200s) 开发包近期更新内容 * 已支持DVP摄像头 *
http://whycan.com/t_5221.html
(出处:哇酷开发者社区【全志 V3S/F1C100s/X3】)
离线