OpenEdv-开源电子网

 找回密码
 立即注册
查看: 4180|回复: 6

littleVGL是否支持鼠标操作界面?

[复制链接]

1

主题

6

帖子

0

精华

初级会员

Rank: 2

积分
191
金钱
191
注册时间
2019-7-19
在线时间
41 小时
发表于 2020-6-10 12:55:51 | 显示全部楼层 |阅读模式
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

4

主题

16

帖子

0

精华

初级会员

Rank: 2

积分
77
金钱
77
注册时间
2013-5-10
在线时间
17 小时
发表于 2020-6-10 17:47:56 | 显示全部楼层
可以啊,有4种设备可以支持的。 但是现在好像还没有人试过这个设备,一般是屏蔽掉的。
/*******************
* GENERAL SETTING
*******************/
#define LV_EX_PRINTF       1       /*Enable printf-ing data*/
#define LV_EX_KEYBOARD     1       /*Add PC keyboard support to some examples (`lv_drvers` repository is required)*/
#define LV_EX_MOUSEWHEEL   1       /*Add 'encoder' (mouse wheel) support to some examples (`lv_drivers` repository is required)*/    鼠标
回复 支持 反对

使用道具 举报

0

主题

9

帖子

0

精华

初级会员

Rank: 2

积分
52
金钱
52
注册时间
2016-3-29
在线时间
5 小时
发表于 2020-6-17 15:47:50 | 显示全部楼层
支持的,对应的入口函数做好就可以
回复 支持 反对

使用道具 举报

0

主题

18

帖子

0

精华

初级会员

Rank: 2

积分
65
金钱
65
注册时间
2017-11-9
在线时间
9 小时
发表于 2020-6-22 11:06:08 | 显示全部楼层
本帖最后由 tanekliang 于 2020-6-22 11:07 编辑

不同的输入设备支持起来很容易的。lvgl支持鼠标的部分按键。

模拟器里面是通过SDL得到鼠标输入的:


  1. void mouse_handler(SDL_Event * event)
  2. {
  3.     switch(event->type) {
  4.         case SDL_MOUSEBUTTONUP:
  5.             if(event->button.button == SDL_BUTTON_LEFT)
  6.                 left_button_down = false;
  7.             break;
  8.         case SDL_MOUSEBUTTONDOWN:
  9.             if(event->button.button == SDL_BUTTON_LEFT) {
  10.                 left_button_down = true;
  11.                 last_x = event->motion.x / MONITOR_ZOOM;
  12.                 last_y = event->motion.y / MONITOR_ZOOM;
  13.             }
  14.             break;
  15.         case SDL_MOUSEMOTION:
  16.             last_x = event->motion.x / MONITOR_ZOOM;
  17.             last_y = event->motion.y / MONITOR_ZOOM;
  18.             break;

  19.         case SDL_FINGERUP:
  20.             left_button_down = false;
  21.             last_x = LV_HOR_RES * event->tfinger.x / MONITOR_ZOOM;
  22.             last_y = LV_VER_RES * event->tfinger.y / MONITOR_ZOOM;
  23.             break;
  24.         case SDL_FINGERDOWN:
  25.             left_button_down = true;
  26.             last_x = LV_HOR_RES * event->tfinger.x / MONITOR_ZOOM;
  27.             last_y = LV_VER_RES * event->tfinger.y / MONITOR_ZOOM;
  28.             break;
  29.         case SDL_FINGERMOTION:
  30.             last_x = LV_HOR_RES * event->tfinger.x / MONITOR_ZOOM;
  31.             last_y = LV_VER_RES * event->tfinger.y / MONITOR_ZOOM;
  32.             break;
  33.     }

  34. }

复制代码

你看对应的代码就知道,它只处理了鼠标左键的事件。

如果打开了配置LV_EX_MOUSEWHEEL,就处理中键。

回复 支持 反对

使用道具 举报

0

主题

7

帖子

0

精华

初级会员

Rank: 2

积分
73
金钱
73
注册时间
2018-7-17
在线时间
16 小时
发表于 2020-11-23 11:23:12 | 显示全部楼层
szfufu 发表于 2020-6-10 17:47
可以啊,有4种设备可以支持的。 但是现在好像还没有人试过这个设备,一般是屏蔽掉的。
/**************** ...

这个宏为什么我没找到,这个是哪个版本
回复 支持 反对

使用道具 举报

163

主题

1223

帖子

1

精华

金牌会员

Rank: 6Rank: 6

积分
1461
金钱
1461
注册时间
2014-5-21
在线时间
339 小时
发表于 2020-12-12 20:39:19 | 显示全部楼层
是实物鼠标键盘吗?
彼高丽者,边夷贱类,不足待以仁义,不可责以常礼。古来以鱼鳖畜之,宜从阔略。若必欲绝其种类,恐兽穷则搏。
回复 支持 反对

使用道具 举报

163

主题

1223

帖子

1

精华

金牌会员

Rank: 6Rank: 6

积分
1461
金钱
1461
注册时间
2014-5-21
在线时间
339 小时
发表于 2021-7-9 15:43:09 | 显示全部楼层
lc爱吃土豆丝 发表于 2020-11-23 11:23
这个宏为什么我没找到,这个是哪个版本

LVGL V7.8
彼高丽者,边夷贱类,不足待以仁义,不可责以常礼。古来以鱼鳖畜之,宜从阔略。若必欲绝其种类,恐兽穷则搏。
回复 支持 反对

使用道具 举报

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

本版积分规则

关闭

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

正点原子公众号

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

GMT+8, 2024-11-22 18:24

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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