当前位置: 首页 > news >正文

USB鼠标实现——HID 报告的返回(八)

文章目录

  • HID 报告的返回
    • 仓库地址
    • USB 鼠标阅读顺序
    • 报告返回

HID 报告的返回

仓库地址

仓库地址

USB 鼠标阅读顺序

  • 枚举过程
  • USB鼠标实现——设备描述符(一)
  • USB鼠标实现——设置地址(二)
  • USB鼠标实现——配置描述符集合(三)
  • USB鼠标实现——字符串描述符(四)
  • USB鼠标实现——设备限定描述符(五)
  • USB鼠标实现——设置配置和获取配置(六)
  • USB鼠标实现——报告描述符(七)
  • USB鼠标实现——HID 报告的返回(八)

报告返回

根据 HID 报告描述符 中设置的报告,返回 5 字节数据

typedef struct __attribute__ ((packed))
{uint8_t buttons; /**< buttons mask for currently pressed buttons in the mouse. */int8_t  x;       /**< Current delta x movement of the mouse. */int8_t  y;       /**< Current delta y movement on the mouse. */int8_t  wheel;   /**< Current delta wheel movement on the mouse. */int8_t  pan;     // using AC Pan
} hid_mouse_report_t;

USB 端点数据分析

0x0 0x5 0x5 0x0 0x0
  • buttons:0x00
    • 鼠标左键是否按下 0 表示没有按下
  • x:0x05
    • x 轴移动量
  • y:0x05
    • y 轴移动量
  • whell:0x00
    • 滚轮移动量
  • pan:0x00
    • AC pan

在 配置描述符集合 中设置的端点地址为 0x81 ,bit7 位表示数据方向,输入端点 D7 为 1。所以输入端点 1 的地址为 0x81。

将上述报告通过端点返回即可。

http://www.lryc.cn/news/43843.html

相关文章:

  • DOPE PEG Maleimide,DOPE-PEG-Mal,二油酰磷脂酰乙醇胺PEG马来酰亚胺
  • python-课后作业-2
  • redis 六. list应用场景及底层分析
  • 成语填字接龙隐私政策
  • 导出LKD3588开发板的根文件系统
  • 【统计模型】某地区土壤所含可给态磷回归分析
  • redis 十. 线程基础
  • NQA简介
  • [python]上下文管理contextlib模块与with语句
  • STM32之TIM编码器接口
  • b站第一,Python自动化测试实战详细教学,3天教你学会自动化测试
  • 刷题记录:P8804 [蓝桥杯 2022 国 B] 故障 条件概率
  • 【算法】常用的基础数论
  • 云原生场景下的容器网络隔离技术
  • 用python绘制有向图
  • Spring MongoDB 开发教程(一)—官方原版
  • 数据结构——二叉搜索树
  • 23年5月高项学习笔记3---项目管理概述
  • 【组织架构】中国铁路成都局集团有限公司
  • 剧前爆米花--爪哇岛寻宝】java多线程案例——单例模式、阻塞队列及生产者消费者模型、定时器、线程池
  • Guitar Pro8中文版更新说明及系统要求介绍
  • 【id:19】【20分】A. 三数论大小(引用)
  • To_Heart—总结——FWT(快速沃尔什变换)
  • Google巨大漏洞让Win10、11翻车,小姐姐马赛克白打了
  • 腾讯云服务器部署内网穿透(让其他人在不同ip可以访问我们localhost端口的主机项目)(nps开源项目)
  • IDS、恶意软件、免杀技术、反病毒技术、APT、对称加密、非对称加密以及SSL的工作过程的技术介绍
  • 怎么把pdf转换成高清图片
  • MATLAB 系统辨识 + PID 自动调参
  • 【vue3】组合式API之setup()介绍与reactive()函数的使用·上
  • 爬虫Day3 csv和bs4