lvgl lv_indev_t (一)之 _lv_indev_drv_t 解读

这篇具有很好参考价值的文章主要介绍了lvgl lv_indev_t (一)之 _lv_indev_drv_t 解读。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

_lv_indev_drv_t driver

输入设备驱动句柄,由lv_indev_add()接口注册

  • lv_indev_type_t type 输入设备类型

    LV_INDEV_TYPE_NONE,    /**< 未初始化状态*/
    LV_INDEV_TYPE_POINTER, /**< 触摸板,鼠标,外部按钮 */
    LV_INDEV_TYPE_KEYPAD,  /**< 键盘*/
    LV_INDEV_TYPE_BUTTON,  /**< 外部(硬件按钮),分配给屏幕的特定点*/
    LV_INDEV_TYPE_ENCODER, /**< 编码器只有左,右转和一个按钮*/
    

  • *read_cb 获取输入设备数据回调接口

    void (*read_cb)(struct _lv_indev_drv_t * indev_drv, lv_indev_data_t * data);
    

    这个回调在输入设备定时任务中周期调用,用来获取输入设备的状态和数据


  • *feedback_cb 反馈回调接口

    void (*feedback_cb)(struct _lv_indev_drv_t *, uint8_t);
    

    这个回调在输入设备有动作时触发事件发送时调用,反馈事件信息给驱动,第二个参数为lv_event_t


  • void * user_data 用户数据


  • struct _lv_disp_t * disp; 存放显示句柄的指针

    lv_indev底层输入设备代码用来获取显示信息用的


  • lv_timer_t * read_timer; 输入设备周期定时器句柄

    用于创建输入设备定时任务句柄


  • uint8_t scroll_limit; 在实际拖动对象之前要滑动的像素数

    默认值为:#define LV_INDEV_DEF_SCROLL_LIMIT 10 (10个像素点)


  • uint8_t scroll_throw; 滚动减速百分比,值越大减速越快


  • uint8_t gesture_min_velocity; 判断触发手势的最小差值

    手势分为左滑,右划,上滑,下滑。如果坐标偏移量低于这个值,则系统判定不会触发手势行为。默认值为

    #define LV_INDEV_DEF_GESTURE_MIN_VELOCITY 3 (3个像素点)


  • uint8_t gesture_limit; 手势阈值

    只有滑动偏移累计(绝对值)超过这个值才会触发手势动作,这个值默认为

    #define LV_INDEV_DEF_GESTURE_LIMIT 50(50个像素点)

    void indev_gesture(_lv_indev_proc_t * proc) 手势处理都在这个函数内


  • uint16_t long_press_time; 长按时间(ms)

    当按住一个点时间超过这个时间阈值触发长按事件 (LV_EVENT_LONG_PRESSED)

    #define LV_INDEV_DEF_LONG_PRESS_TIME 400(ms)


  • uint16_t long_press_repeat_time; 长按重复触发时间

    当触发过上面的长按事件之后,如果继续保持长按超过这个设定值,则会触发长按重复事件 (LV_EVENT_LONG_PRESSED_REPEAT)

    默认值为#define LV_INDEV_DEF_LONG_PRESS_REP_TIME 100 (ms)文章来源地址https://www.toymoban.com/news/detail-474726.html

总结

_lv_indev_drv_t  结构体主要存放输入设备的一些设定参数包括长按设定时间,滑动限制范围,手势触发阈值,屏幕参数指针,以及获取外部输入设备实时参数接口,用于lvgl底层根据实际获取到的数据变化判断不同的行为

到了这里,关于lvgl lv_indev_t (一)之 _lv_indev_drv_t 解读的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • LVGL core group焦点分组管理(lv_group.c)

    更多源码分析请访问: LVGL 源码分析大全

    2024年02月09日
    浏览(35)
  • LVGL misc area 方块区域通用函数(lv_area.c)

    更多源码分析请访问: LVGL 源码分析大全

    2024年02月07日
    浏览(30)
  • Verilog语法学习——LV9_使用子模块实现三输入数的大小比较

    题目来源于牛客网 [牛客网在线编程_Verilog篇_Verilog快速入门 (nowcoder.com)](https://www.nowcoder.com/exam/oj?page=1tab=Verilog篇topicId=301) 描述 在数字芯片设计中,通常把完成特定功能且相对独立的代码编写成子模块,在需要的时候再在主模块中例化使用,以提高代码的可复用性和设计的层

    2024年02月15日
    浏览(23)
  • DRV8301的使用

    电压6V到60V 1.7A栅极驱动电流,2.3A吸收电流 支持3.3V和5V接口 集成一个buck电源,可调节输出电压和开关频率,可对外提供1.5A电流 死区时间可调整、过流保护可调整、PVDD 和GVDD欠压锁定、GVDD过压锁定、过温提示/关机 buck电源相关引脚 name NO. Type 描述 EN_BUCK 55 I buck电源使能引脚

    2023年04月23日
    浏览(25)
  • DRV8825电机驱动简介

    DRV8825是一款高性能、高精度、双向直流电机驱动器,可用于各种类型的步进电机。它采用了高性能的电流控制技术,能够实现低振动、低噪音的电机控制。在3D打印机、CNC机床、机器人等领域,DRV8825得到了广泛应用。   首先,让我们来了解一下DRV8825的特性和参数。该驱动器

    2024年02月13日
    浏览(35)
  • 【扩展】电机驱动(DRV8870)

    本电路为电机驱动模块,可以用来实现电机的驱动或者其它动力部件、LED灯亮度等的控制。此外,8870自带过流保护功能,通过采样电阻可以控制触发保护的电流阈值。 DRV8870是TI公司出品的一款电机驱动芯片,具体可以到TI官网或者AllDATASHIT搜索数据手册。以下贴出芯片手册概述

    2024年02月15日
    浏览(34)
  • 智能小车 - DRV8833电机驱动模块

    基本兼容TB6612模块管脚 ,可驱动1.5A以下的直流电机和4线步进电机。 芯片中共有两个全H桥。因此最多可以同时驱动两个直流电机或一个步进电机。 (如果将4个电机中两个两个正负极相接,一个芯片也可带动4个电机) 管脚说明: ANI1:AO1的逻辑输入控制端口,电平0-5V。 AI

    2024年02月02日
    浏览(33)
  • FOC系列(二)----继续学习DRV8301芯片

       跟随上篇博客咱们继续往下看,下面是芯片内部的程序框图:    数据手册只是给出了这一部分框图,但是没有更加详细的介绍,不过没关系,咱继续往下看,会逐渐补齐该部分的功能。    每个半桥被配置为驱动两个n沟道MOSFET,一个用于高侧,一个用于低侧。半桥

    2024年02月08日
    浏览(31)
  • FOC系列(四)----重新绘制DRV8301驱动板

       声明:本人水平有限,博客可能存在部分错误的地方,请广大读者谅解并向本人反馈错误。    由于之前DRV8301的驱动板出现了问题,而且在结构上也出现了部分问题,所以最近又重新绘制了一版,不过还是存在一些小问题,后面我还会重新绘制一版,并且修改控制板和

    2024年01月21日
    浏览(34)
  • 【STM32篇】DRV8425驱动步进电机

    【STM32篇】4988驱动步进电机_hr4988-CSDN博客         在上篇文章中使用了HR4988实现了步进电机的驱动,在实际运用过程,HR4988或者A4988驱动步进电机会存在电机噪音太大的现象。本次将向各位友友介绍一个驱动简单且非常静音的一款步进电机驱动IC。         DRV8424/25 是适

    2024年04月11日
    浏览(39)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包