您尚未登录。

楼主 #1 2018-12-08 11:59:08

无情一刀
会员
注册时间: 2018-09-04
已发帖子: 716
积分: 698

用LittlevGL 里面的lv_task_create创建认为 没有起作用

用LittlevGL 里面的lv_task_create(getIrqPox, 200, LV_TASK_PRIO_MID,NULL);创建了一个任务  调试的时候发现没有进去不知道是不是还要调用什么函数

离线

#2 2018-12-08 12:01:44

晕哥
管理员
注册时间: 2017-09-06
已发帖子: 9,348
积分: 9202

Re: 用LittlevGL 里面的lv_task_create创建认为 没有起作用

我没有看实现,猜测应该是创建一个定时器回调函数,需要时序驱动这个回调, 达到 200 次回触发这个函数回调。

所以看下时序驱动有没有问题?





离线

楼主 #3 2018-12-08 14:36:31

无情一刀
会员
注册时间: 2018-09-04
已发帖子: 716
积分: 698

Re: 用LittlevGL 里面的lv_task_create创建认为 没有起作用

晕哥 说:

我没有看实现,猜测应该是创建一个定时器回调函数,需要时序驱动这个回调, 达到 200 次回触发这个函数回调。

所以看下时序驱动有没有问题?

驱动没有问题 就是读取的时候一直在read这个返回-1

1_20181208-0135.png

离线

#4 2018-12-08 14:48:14

晕哥
管理员
注册时间: 2017-09-06
已发帖子: 9,348
积分: 9202

Re: 用LittlevGL 里面的lv_task_create创建认为 没有起作用

read 返回 -1, 代表出错了吧?





离线

楼主 #5 2018-12-08 15:04:34

无情一刀
会员
注册时间: 2018-09-04
已发帖子: 716
积分: 698

Re: 用LittlevGL 里面的lv_task_create创建认为 没有起作用

晕哥 说:

read 返回 -1, 代表出错了吧?

-1是出错了
在内核里面有打印出来了坐标 上传了成功 
但是我去从event0去读取数据的时候就是一直在read这里

离线

楼主 #6 2018-12-08 15:20:44

无情一刀
会员
注册时间: 2018-09-04
已发帖子: 716
积分: 698

Re: 用LittlevGL 里面的lv_task_create创建认为 没有起作用

无情一刀 说:
晕哥 说:

read 返回 -1, 代表出错了吧?

-1是出错了
在内核里面有打印出来了坐标 上传了成功 
但是我去从event0去读取数据的时候就是一直在read这里

这里的ret一直是16
2_20181208-0220.png

离线

#7 2018-12-08 15:29:13

晕哥
管理员
注册时间: 2017-09-06
已发帖子: 9,348
积分: 9202

Re: 用LittlevGL 里面的lv_task_create创建认为 没有起作用

看下 struct input_event 的 size 是不是 16 ?如果是的说明读到数据了。





离线

楼主 #8 2018-12-08 15:49:33

无情一刀
会员
注册时间: 2018-09-04
已发帖子: 716
积分: 698

Re: 用LittlevGL 里面的lv_task_create创建认为 没有起作用

晕哥 说:

看下 struct input_event 的 size 是不是 16 ?如果是的说明读到数据了。

哈哈 确实我这边弄错了 我在他原有的基础上稍微该了下  但是下面有一个判断不等于1所以就一直卡住了  谢谢诶

离线

楼主 #9 2018-12-08 16:12:19

无情一刀
会员
注册时间: 2018-09-04
已发帖子: 716
积分: 698

Re: 用LittlevGL 里面的lv_task_create创建认为 没有起作用

如果是我这个定义的任务  我里面获取到坐标和状态 ,然后我我想将数据传递给另外一个任务中去,在库中没有看到这样一个相关的处理方式

离线

#10 2018-12-08 16:22:46

晕哥
管理员
注册时间: 2017-09-06
已发帖子: 9,348
积分: 9202

Re: 用LittlevGL 里面的lv_task_create创建认为 没有起作用

无情一刀 说:

如果是我这个定义的任务  我里面获取到坐标和状态 ,然后我我想将数据传递给另外一个任务中去,在库中没有看到这样一个相关的处理方式

什么是任务?进程还是线程?如果是同一个进程,全局变量就可以访问。





离线

楼主 #11 2018-12-08 18:00:21

无情一刀
会员
注册时间: 2018-09-04
已发帖子: 716
积分: 698

Re: 用LittlevGL 里面的lv_task_create创建认为 没有起作用

晕哥 说:
无情一刀 说:

如果是我这个定义的任务  我里面获取到坐标和状态 ,然后我我想将数据传递给另外一个任务中去,在库中没有看到这样一个相关的处理方式

什么是任务?进程还是线程?如果是同一个进程,全局变量就可以访问。


我创建了了一个任务 ,会一直执行任务中的回调函数  不会执行main函数中的while了
6_20181208-0459.png

离线

#12 2018-12-08 18:15:00

晕哥
管理员
注册时间: 2017-09-06
已发帖子: 9,348
积分: 9202

Re: 用LittlevGL 里面的lv_task_create创建认为 没有起作用

getIrqPox() 定义看下





离线

楼主 #13 2018-12-10 08:55:44

无情一刀
会员
注册时间: 2018-09-04
已发帖子: 716
积分: 698

Re: 用LittlevGL 里面的lv_task_create创建认为 没有起作用

晕哥 说:

getIrqPox() 定义看下

我这个函数主要是去读取触摸位置,里面是有一个while
1_20181209-1954.png

离线

#14 2018-12-10 09:13:10

晕哥
管理员
注册时间: 2017-09-06
已发帖子: 9,348
积分: 9202

Re: 用LittlevGL 里面的lv_task_create创建认为 没有起作用

这个task只是一个timer(定时器)而已,本质上是回调函数, 如果回调里面有死循环, 当然就把整个程序塞住了.





离线

#15 2018-12-10 09:14:25

晕哥
管理员
注册时间: 2017-09-06
已发帖子: 9,348
积分: 9202

Re: 用LittlevGL 里面的lv_task_create创建认为 没有起作用

如果是定时执行的, 你可以把 while(1) 去掉, 反正是定时时间到就会执行.





离线

楼主 #16 2018-12-10 14:17:52

无情一刀
会员
注册时间: 2018-09-04
已发帖子: 716
积分: 698

Re: 用LittlevGL 里面的lv_task_create创建认为 没有起作用

晕哥 说:

如果是定时执行的, 你可以把 while(1) 去掉, 反正是定时时间到就会执行.


我里面吧while(1)去掉了还是会一样的  就是主函数里面while(1)里面还是不会打印
应该是一直在这个里面lv_task_handler

离线

#17 2018-12-10 14:22:47

晕哥
管理员
注册时间: 2017-09-06
已发帖子: 9,348
积分: 9202

Re: 用LittlevGL 里面的lv_task_create创建认为 没有起作用

主函数的 while(1) 当然要不停的执行 lv_task_handler( ), 这相当于单片机的晶振, 驱动整个 GUI





离线

页脚

工信部备案:粤ICP备20025096号 Powered by FluxBB

感谢为中文互联网持续输出优质内容的各位老铁们。 QQ: 516333132, 微信(wechat): whycan_cn (哇酷网/挖坑网/填坑网) service@whycan.cn