CN111930293B - 实现模拟usb hid鼠标逐行自动滚屏显示的控制方法和装置 - Google Patents
实现模拟usb hid鼠标逐行自动滚屏显示的控制方法和装置 Download PDFInfo
- Publication number
- CN111930293B CN111930293B CN202011093507.8A CN202011093507A CN111930293B CN 111930293 B CN111930293 B CN 111930293B CN 202011093507 A CN202011093507 A CN 202011093507A CN 111930293 B CN111930293 B CN 111930293B
- Authority
- CN
- China
- Prior art keywords
- line
- scrolling
- speed
- current
- usb hid
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Active
Links
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/01—Input arrangements or combined input and output arrangements for interaction between user and computer
- G06F3/048—Interaction techniques based on graphical user interfaces [GUI]
- G06F3/0484—Interaction techniques based on graphical user interfaces [GUI] for the control of specific functions or operations, e.g. selecting or manipulating an object, an image or a displayed text element, setting a parameter value or selecting a range
- G06F3/0485—Scrolling or panning
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F13/00—Interconnection of, or transfer of information or other signals between, memories, input/output devices or central processing units
- G06F13/10—Program control for peripheral devices
- G06F13/102—Program control for peripheral devices where the programme performs an interfacing function, e.g. device driver
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/01—Input arrangements or combined input and output arrangements for interaction between user and computer
- G06F3/03—Arrangements for converting the position or the displacement of a member into a coded form
- G06F3/033—Pointing devices displaced or positioned by the user, e.g. mice, trackballs, pens or joysticks; Accessories therefor
- G06F3/038—Control and interface arrangements therefor, e.g. drivers or device-embedded control circuitry
- G06F3/0383—Signal control means within the pointing device
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/01—Input arrangements or combined input and output arrangements for interaction between user and computer
- G06F3/048—Interaction techniques based on graphical user interfaces [GUI]
- G06F3/0487—Interaction techniques based on graphical user interfaces [GUI] using specific features provided by the input device, e.g. functions controlled by the rotation of a mouse with dual sensing arrangements, or of the nature of the input device, e.g. tap gestures based on pressure sensed by a digitiser
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F2213/00—Indexing scheme relating to interconnection of, or transfer of information or other signals between, memories, input/output devices or central processing units
- G06F2213/0042—Universal serial bus [USB]
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- General Engineering & Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Human Computer Interaction (AREA)
- User Interface Of Digital Computer (AREA)
- Controls And Circuits For Display Device (AREA)
Abstract
本发明提供一种实现模拟USB HID鼠标逐行自动滚屏显示的控制方法和装置,方法包括:在接收到逐行滚屏信号时,激活USB HID鼠标逐行滚屏协议;获取逐行滚屏信号计次次数,当逐行滚屏信号计次次数为奇数时,判断是否接收到逐行滚屏方向信号;当接收到逐行滚屏方向信号时,获取逐行滚屏方向信号计次次数;根据逐行滚屏信号计次次数和逐行滚屏方向信号计次次数获取当前逐行滚屏速度;以及将当前逐行滚屏速度数据发送至上位机,并控制上位机根据当前逐行滚屏速度与首次滚屏方向执行逐行滚屏功能。从而实现逐行自动滚屏操作,即插即用,且速度可控,快速停止退出,既可逐行滚屏,又能达到逐页滚屏的效果,且操作简单,易于实现。
Description
技术领域
本发明涉及计算机技术领域,具体涉及一种实现模拟USB HID(Universal SerialBus Human Interface Device 人机接口设备)鼠标逐行自动滚屏显示的控制方法、一种实现模拟USB HID鼠标逐行自动滚屏显示的控制装置、一种计算机设备和一种非临时性计算机可读存储介质。
背景技术
随着在教育领域中的电子白板产品的应用越来越广泛,其操作的简单便捷与高效交互性越来越受到用户的关注。市场上的电子白板产品主要分为以下四类产品:电脑+投影+白板+光笔、电脑+投影+白板+红外激光幕+手触、电脑+大尺寸液晶显示屏+红外边框+手触和电脑+大尺寸液晶显示电容屏+手触。
在电子白板领域中,使用者(教师)除了经常需要对屏幕上显示的文档内容进行逐页翻屏显示外,还需要逐行上下滚动显示、或逐行上下匀速滚屏显示、或需要快速滚屏到文档开头、结尾或文档大致某位置、或需要从头到尾逐行自动滚屏播放,一般有四种实现方式:
第一种方式是使用键盘,即采用键盘的上下方向键来实现,该方式的缺陷在于:在第一类产品和第二类产品中虽配备键盘,但仍需使用者(教师)到中控台附近频繁操作键盘,教师被键盘操作束缚,而在第三类产品和第四类产品中已无键盘硬件配置,因此这种方式交互体验很差。
第二种方式是使用鼠标滚轮,即采用鼠标滚轮做上下滚动,该方式的缺陷在于:在第一类产品和第二类产品中虽配备鼠标、鼠标垫以及摆放鼠标垫的桌面,其目前用的都是光学鼠标,光学鼠标的原理对鼠标垫的平整度、清洁度有很高要求,而适用场所的灰尘或者教室的粉笔灰都会对光学鼠标使用有影响,当使用者(教师)使用鼠标遇到不灵敏等问题时,就会大大降低交互体验,给使用者(教师)带来额外不必要的麻烦,同时使用者(教师)又要被频繁鼠标操作束缚;而在第三类产品和第四类产品已无鼠标配置,因此这种方式交互体验很差。
第三种方式是使用PPT翻页笔,即通过操作具有上下翻屏功能的PPT(MicrosoftOffice PowerPoint,微软办公演示文稿)翻页笔来操作,该方式的缺陷在于:有些翻页笔功能按键只有PgUp(Page Up,上一页)与PgDn(page down,下一页)功能,无法实现逐行滚屏显示功能,有些翻页笔具有up/down(上/下)功能按键,可以做到逐行滚屏显示,但还需频繁点摁该功能键达到逐行滚动显示的目的,依然无法减少使用者(教师)的操作负担。
第四种方式是使用鼠标滚轮中键,即首先摁下鼠标滚轮中键,然后根据实际需要滚屏的方向往相反方向拖动鼠标,即可实现自动向上下某个方向滚屏;当需要让滚屏速度加快时,只要朝着原来滚屏的相反方向加速拖动鼠标即可;当需要让滚屏速度减慢时,只需朝着原来滚屏的相同方向加速拖动鼠标,就可使得滚屏速度减慢,当滚屏速度减慢到0时,屏幕内容就会往相反的方向滚屏;滚屏方向取决于鼠标拖动的相反方向,滚屏速度取决于鼠标拖动的单位数量;当需要停止时,只需再次按下鼠标滚轮中键即可。但是该方式的缺陷在于:滚屏速度很难控制,容易失控,造成滚屏过快;或者是在想减慢滚屏速度时,屏幕却向相反方向加速逐行滚屏;特别容易让人忽略的是,使用者(教师)会忘记最后退出滚屏功能(通过点击鼠标中键实现),此时屏幕会随着鼠标拖动的相反方向加速滚屏,屏幕内容显示失控。
第五种方式是使用窗口纵向滚动条,即通过操作文档或软件自带的纵向滚动条来控制上下逐行翻屏,该方式的缺陷是:在第一类产品和第二类产品中,屏幕边缘的操作精准度偏差太大,也就是操作物理位置与***中映射的坐标位置偏差大,无法准确操作到纵向滚动条;在第三类产品和第四类产品中,虽可直接操作,但使用者(教师)仍然被频繁的操作束缚在显示屏周围,使用者(教师)无法走到学生中间交互;如果第三类产品和第四类产品是安装在移动支架上的话,显示屏会在一定程度上前后晃动,操作不准,更容易引起误操作。不论哪种方式,均无法解放使用者(教师)双手,无法达到很好交互教学。
发明内容
本发明为解决上述技术问题,提供了一种实现模拟USB HID鼠标逐行自动滚屏显示的控制方法,能够实现逐行自动滚屏操作,即插即用(plug and play),且速度可控,快速停止退出,既可逐行滚屏,又能达到逐页滚屏的效果,且操作简单,易于实现。
本发明采用的技术方案如下:
一种实现模拟USB HID鼠标逐行自动滚屏显示的控制方法,包括以下步骤:在接收到逐行滚屏信号时,激活USB HID鼠标逐行滚屏协议;获取逐行滚屏信号计次次数,并判断所述逐行滚屏信号计次次数是否为奇数;当所述逐行滚屏信号计次次数为奇数时,判断是否接收到逐行滚屏方向信号;当接收到所述逐行滚屏方向信号时,获取逐行滚屏方向信号计次次数;根据所述逐行滚屏信号计次次数和所述逐行滚屏方向信号计次次数获取当前逐行滚屏速度;以及将所述当前逐行滚屏速度数据发送至上位机,并控制所述上位机根据所述当前逐行滚屏速度与首次逐行滚屏方向执行逐行滚屏功能。
根据本发明的一个实施例,根据所述逐行滚屏信号计次次数和所述逐行滚屏方向信号计次次数获取当前逐行滚屏速度,包括:当所述逐行滚屏方向信号计次次数为1时,当前逐行滚屏速度等于初始逐行滚屏速度;当所述逐行滚屏方向信号计次次数大于1,且所述当前逐行滚屏方向与首次逐行滚屏方向相同时,所述当前逐行滚屏速度等于上一次逐行滚屏速度与所述逐行滚屏加减速绝对值之和;当所述逐行滚屏方向信号计次次数大于1,且所述当前逐行滚屏方向与所述首次逐行滚屏方向相反时,所述当前逐行滚屏速度等于上一次逐行滚屏速度与所述逐行滚屏加减速绝对值之差。
根据本发明的一个实施例,控制所述上位机根据所述当前逐行滚屏速度与首次逐行滚屏方向执行逐行滚屏功能,包括:当所述当前逐行滚屏速度大于停止逐行滚屏预设值,且所述首次逐行滚屏方向向下时,将所述当前逐行滚屏速度作为USB HID鼠标逐行滚屏速度,并控制所述上位机根据所述USB HID鼠标逐行滚屏协议执行向下逐行滚屏功能;当所述当前逐行滚屏速度大于所述停止逐行滚屏预设值,且所述首次逐行滚屏方向向上时,将所述当前逐行滚屏速度取反后加一作为所述USB HID鼠标逐行滚屏速度,并控制所述上位机根据所述USB HID鼠标滚屏协议执行向上逐行滚屏功能;当所述当前逐行滚屏速度小于所述停止逐行滚屏预设值,且所述首次逐行滚屏方向向下时,将所述当前逐行滚屏速度的绝对值取反后加一作为所述USB HID鼠标逐行滚屏速度,并控制所述上位机根据所述USB HID鼠标逐行滚屏协议执行向上逐行滚屏功能;当所述当前逐行滚屏速度小于所述停止逐行滚屏预设值,且所述首次逐行滚屏方向向上时,将所述当前逐行滚屏速度的绝对值作为所述USB HID鼠标滚屏速度,并控制所述上位机根据所述USB HID鼠标滚屏协议执行向下逐行滚屏功能。
根据本发明的一个实施例,控制所述上位机根据所述当前逐行滚屏速度与首次逐行滚屏方向执行逐行滚屏功能,还包括:当所述当前逐行滚屏速度等于停止逐行滚屏预设值时,将所述停止逐行滚屏预设值作为所述USB HID鼠标逐行滚屏速度,并控制所述上位机根据所述USB HID鼠标逐行滚屏协议执行停止逐行滚屏功能。
根据本发明的一个实施例,上述的实现模拟USB HID鼠标逐行自动滚屏显示的控制方法,还包括:当所述逐行滚屏信号计次次数为大于0的偶数时,向所述上位机发送退出逐行滚屏协议数据,以控制所述上位机根据所述USB HID鼠标逐行滚屏协议执行退出逐行滚屏功能。
根据本发明的一个实施例,在接收到逐行滚屏信号时,激活所述USB HID鼠标逐行滚屏协议,包括:将所述USB HID鼠标逐行滚屏协议中的鼠标中键标志位置为1;逐行滚屏信号计次次数累计加1。
对应上述方法,本发明还提出了一种实现模拟USB HID鼠标逐行自动滚屏显示的控制装置,包括:被控端和主控端,其中,所述主控端用于发送逐行滚屏信号和逐行滚屏方向信号;所述被控端用于在接收到逐行滚屏信号时,激活USB HID鼠标逐行滚屏协议,并获取逐行滚屏信号计次次数,以及在判断所述逐行滚屏信号计次次数为奇数,且接收到所述逐行滚屏方向信号时,获取逐行滚屏方向信号计次次数,根据所述逐行滚屏信号计次次数和所述逐行滚屏方向信号计次次数获取当前逐行滚屏速度,并将所述当前逐行滚屏速度数据发送至上位机,控制所述上位机根据所述当前逐行滚屏速度与首次逐行滚屏方向执行逐行滚屏功能。
对应上述方法,本发明还提出了一种计算机设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述程序时,实现上述的实现模拟USB HID鼠标逐行自动滚屏显示的控制方法。
对应上述方法,本发明还提出了一种非临时性计算机可读存储介质,其上存储有计算机程序,该程序被处理器执行时实现上述的实现模拟USB HID鼠标逐行自动滚屏显示的控制方法。
对应上述方法,本发明还提出了一种计算机程序产品,当所述计算机程序产品中的指令由处理器执行时,执行上述的实现模拟USB HID鼠标逐行自动滚屏显示的控制方法。
本发明的有益效果:
本发明在电子白板***中最常规的逐行滚屏显示操作,可在不增加鼠标或者键盘的前提下实现非接触操作,既实现了功能,又摆脱了操作束缚。被控端通过USB接口与电子白板***连接,即插即用,无需安装任何驱动软件或者应用软件,不受电子白板操作***种类与版本限制。逐行滚屏方向可通过首次操作“上”方向键或者“下”方向键来决定,操作简单不易失控,逐行滚屏速度可以操作与上次同向或反向的“上”“下”方向键来控制加速或减速,速度可快可慢,简单可控。也可在PPT翻页笔原有功能基础上改造增加一逐行滚屏功能键实体或者功能软定义,“上”“下”方向键继续采用原有上下翻页键,改造成本极低。无需使用者(教师)频繁操作,就会保持某一速度匀速逐行滚屏,提高使用人员使用效率,被控端设备与主控端信号发射装置可随身携带,方便快捷。不再依赖电子白板边缘畸变校准准确度、第三方软件滚动条、滚动条过细、或者电子白板处于摇晃状态就可以实现逐行滚屏操作,操作自如。在使用中,达到浏览文档、网页、图片等内容自动滚屏的效果。
也就是说,本申请不需要安装任何驱动软件,即插即用,不受操作***种类与版本影响,均可使用;单键操作,连续自动逐行滚屏,速度可快可慢,控制自如,快速停止;可由使用者(教师)随时设置初始逐行滚屏速度、停止逐行滚屏预设值、逐行滚屏加减速绝对值数值;摆脱鼠标、键盘操作束缚,从使用者(教师)频繁操作中解脱出来,提升教师交互体验;既可以实现逐行滚屏,又可以达到逐页滚屏的效果。设置的参数保存在主控端,被控端与电子白板长期连接,无需更换,主控端根据使用者(教师)个人的爱好与习惯保存设置的参数数据,操作习惯互不干涉;主控端被使用者(教师)随身携带,被控端相同。
附图说明
图1为本发明实施例的实现模拟USB HID鼠标逐行自动滚屏显示的控制方法的流程图;
图2为本发明实施例的实现模拟USB HID鼠标逐行自动滚屏显示的控制装置的方框示意图;
图3为本发明一个实施例实现模拟USB HID鼠标逐行自动滚屏显示的控制装置的方框示意图;
图4为本发明一个实施例的实现模拟USB HID鼠标逐行自动滚屏显示的控制方法的流程图。
具体实施方式
下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
图1为本发明实施例的实现模拟USB HID鼠标逐行自动滚屏显示的控制方法的流程图。图2和图3为本发明实施例的实现模拟USB HID鼠标逐行自动滚屏显示的控制装置的方框示意图。
如图2和图3所示,本发明的实现模拟USB HID鼠标逐行自动滚屏显示的控制装置包括:被控端10与主控端20。
其中,被控端10与电子白板***上位机USB(Universal Serial Bus,通用串行总线)接口连接,被控端10与主控端20通过无线方式连接。被控端10包括:第一微处理器11、第一通信模块12与USB接口13,第一微处理器11包括:USB HID鼠标模块、逐行滚屏处理模块与USB协议解析模块;第一通信模块12包括与主控端20匹配的红外信号或无线射频通信模块;USB接口包括:USB物理接口与USB通讯协议。作为本发明的一个具体示例,第一微处理器11采用有USB2.0电气特性接口ATSAM3S1B微处理器,第一通信模块12采用433MHz无线接收模块;电源模块采用上位机USB电缆电源。
主控端20与被控端10通过无线方式连接,主控端20包括:第二微处理器21、按键模块22和第二通信模块23,其中,第二微处理器21用于处理各按键状态信息,按键模块22包括:“逐行滚屏”功能键、“上”方向键和“下”方向键;第二通信模块23包括:与被控端10匹配的红外信号或无线射频通信模块。作为本发明的一个具体示例,第二微处理器21采用ATTINY406微处理器,按键模块22采用3个轻触开关,中间位置为“逐行滚屏”功能键,上下分别为“上”方向键、“下”方向键;第二通信模块23采用与被控端匹配的433MHz无线发射模块;电源模块24采用3.7V镍氢充电电池及其配套的充电管理芯片SGM4056与电池保护芯片SGM41101。
上位机为安装有操作***的台式电脑、笔记本电脑、平板电脑或者带有操作***的智能设备或板卡,其中,操作***为Windows、MAC OS、IOS或Android***。
主控端20被使用者(教师)手持,使用者(教师)通过操控与被控端10无线连接的主控端20上的“逐行滚屏”功能键、“上”方向键、“下”方向键来实现模拟USB HID鼠标逐行自动滚屏功能。
需要说明的是,本发明的被控端通过USB接口与电子白板操作***(也就是上位机)相连,而主控端由使用者(教师)手持,由于通用的电子白板操作***均自带USB接口,因此在被控端与电子白板操作***相连时,无需安装驱动程序,可以实现即插即用,使用者(教师)可通过在主控端中设置参数,并保存该使用者(教师)的使用爱好和习惯,不同的主控端共用同一个被控端,操作习惯互不干涉,不同的使用者(教师)可随身携带,方便快捷。
下面详细描述如何实现模拟USB HID鼠标逐行自动滚屏显示。
如图1和图4所示,本发明实施例的实现模拟USB HID鼠标逐行自动滚屏显示的控制方法可包括以下步骤:
S1,在接收到逐行滚屏信号时,激活USB HID鼠标逐行滚屏协议。其中,逐行滚屏信号是指使用者通过摁下“逐行滚屏”功能键发送的一个信号。
在本发明的一个实施例中,在接收到逐行滚屏信号时,激活USB HID鼠标逐行滚屏协议,包括:将鼠标中键标志位置为1;逐行滚屏信号计次次数累计加1。
具体而言,被控端中内置USB HID鼠标模块,并建立USB HID鼠标逐行滚屏通讯协议。将被控端连接至电子白板***上位机USB接口,上位机***通用驱动程序读取被控端内置的USB HID鼠标设备描述符。在上位机与被控端通信成功后,被控端内置逐行滚屏执行流程,鼠标中键标志ScrollPressFlag初始为0,逐行滚屏信号计次次数k初始为0,初始逐行滚屏速度用StartSpeed表示,逐行滚屏加减速绝对值用DifferenceSpeed表示,停止逐行滚屏预设值用ThresholdSpeed表示,逐行滚屏方向信号计次次数i初始为1,当前逐行滚屏速度用S[i]表示,其中,i为1,2,…,n。
在被控端接收到主控端发送的逐行滚屏信号时,ScrollPressFlag置为1,逐行滚屏信号计次次数累计加1,即k=k+1,被控端发送进入逐行滚屏协议至上位机。
S2,获取逐行滚屏信号计次次数,并判断逐行滚屏信号计次次数是否为奇数。也就是说,被控端获取主控端发送的逐行滚屏信号的次数,并判断逐行滚屏信号计次次数是否为奇数。
S3,当逐行滚屏信号计次次数为奇数时,判断是否接收到逐行滚屏方向信号。其中,逐行滚屏方向信号是指使用者通过摁下“上”方向键或者“下”方向键发送的指令。
根据本发明的一个实施例,当逐行滚屏信号计次次数为大于0的偶数时,向上位机发送退出逐行滚屏协议数据,以控制上位机根据USB HID鼠标逐行滚屏协议执行退出逐行滚屏功能。
S4,当接收到逐行滚屏方向信号时,获取逐行滚屏方向信号计次次数。也就是说,被控端接收到主控端发出的方向信号,并对逐行滚屏方向信号进行计数。
S5,根据逐行滚屏信号计次次数和逐行滚屏方向信号计次次数获取当前逐行滚屏速度。
根据本发明的一个实施例,根据逐行滚屏信号计次次数和逐行滚屏方向信号计次次数获取当前逐行滚屏速度,包括:当逐行滚屏方向信号计次次数为1时,当前逐行滚屏速度等于初始逐行滚屏速度;当逐行滚屏方向信号计次次数大于1,且当前逐行滚屏方向与首次逐行滚屏方向相同时,当前逐行滚屏速度等于上一次逐行滚屏速度与逐行滚屏加减速绝对值之和;当逐行滚屏方向信号计次次数大于1,且当前逐行滚屏方向与首次逐行滚屏方向相反时,当前逐行滚屏速度等于上一次逐行滚屏速度与逐行滚屏加减速绝对值之差。其中,初始逐行滚屏速度、停止逐行滚屏预设值、逐行滚屏加减速绝对值可预先设置。
具体而言,当逐行滚屏方向信号计次次数i=1时,当前逐行滚屏速度S[1]=StartSpeed;当i>1时,分为两种情况,第一情况为:当前逐行滚屏方向与首次逐行滚屏方向相同时,当前逐行滚屏速度的计算公式为S[i]=S[i-1]+DifferenceSpeed;第二种情况为:当前逐行滚屏方向与首次逐行滚屏方向相反时,当前逐行滚屏速度的计算公式为S[i]=S[i-1]-DifferenceSpeed,其中,S[i-1]为上一次逐行滚屏速度。
S6,将当前逐行滚屏速度数据发送至上位机,并控制上位机根据当前逐行滚屏速度与首次逐行滚屏方向执行逐行滚屏协议。
根据本发明的一个实施例,控制上位机根据当前逐行滚屏速度与首次逐行滚屏方向执行逐行滚屏协议,包括:当当前逐行滚屏速度大于停止逐行滚屏预设值,且首次逐行滚屏方向向下时,将当前逐行滚屏速度作为USB HID鼠标逐行滚屏速度,并控制上位机根据USB HID鼠标逐行滚屏协议执行向下逐行滚屏功能;当当前逐行滚屏速度大于停止逐行滚屏预设值,且首次逐行滚屏方向向上时,将当前逐行滚屏速度取反后加一作为USB HID鼠标逐行滚屏速度,并控制上位机根据USB HID鼠标滚屏协议执行向上逐行滚屏功能;当当前逐行滚屏速度小于停止逐行滚屏预设值,且首次逐行滚屏方向向下时,将当前逐行滚屏速度的绝对值取反后加一作为USB HID鼠标逐行滚屏速度,并控制上位机根据USB HID鼠标逐行滚屏协议执行向上逐行滚屏功能;当当前逐行滚屏速度小于停止逐行滚屏预设值,且首次逐行滚屏方向向上时,将当前逐行滚屏速度取绝对值后作为USB HID鼠标滚屏速度,并控制上位机根据USB HID鼠标滚屏协议执行向下逐行滚屏功能。
进一步地,根据本发明的一个实施例,控制上位机根据当前逐行滚屏速度与首次逐行滚屏方向执行逐行滚屏功能,还包括:当当前逐行滚屏速度等于停止逐行滚屏预设值时,将停止逐行滚屏预设值作为USB HID鼠标逐行滚屏速度,并控制上位机根据USB HID鼠标逐行滚屏协议执行停止逐行滚屏功能。其中,停止逐行滚屏预设值ThresholdSpeed可根据实际情况进行标定,例如,停止逐行滚屏预设值可以为0。
具体而言,当S[i]>ThresholdSpeed(即0)时,被控端根据当前逐行滚屏速度与首次逐行滚屏方向特征组合USB HID鼠标逐行滚屏速度,例如,当S[i]>ThresholdSpeed(即0)且首次逐行滚屏方向向下时,说明当前逐行滚屏方向和首次逐行滚屏方向是相同的,此时将当前逐行滚屏速度作为USB HID鼠标逐行滚屏速度,并控制上位机根据USB HID鼠标逐行滚屏协议执行向下逐行滚屏的功能;当S[i]>ThresholdSpeed(即0)且首次逐行滚屏方向向上时,说明当前逐行滚屏方向和首次逐行滚屏方向是相同的,此时将当前逐行滚屏速度取反后加一作为USB HID鼠标逐行滚屏速度,并控制上位机根据USB HID鼠标滚屏协议执行向上逐行滚屏功能。
当S[i]<ThresholdSpeed(即0)时,被控端根据当前逐行滚屏速度与首次逐行滚屏方向特征组合USB HID鼠标逐行滚屏速度,当S[i]<ThresholdSpeed(即0)且首次逐行滚屏方向向下时,说明当前逐行滚屏方向和首次逐行滚屏方向是相反的,此时当前逐行滚屏速度的绝对值取反后加一作为USB HID鼠标逐行滚屏速度,并控制上位机根据USB HID鼠标逐行滚屏协议执行向上逐行滚屏的功能;当S[i]<ThresholdSpeed(即0)且首次逐行滚屏方向向上时,说明当前逐行滚屏方向和首次逐行滚屏方向是相反的,此时将当前逐行滚屏速度的绝对值取作为USB HID鼠标逐行滚屏速度,并控制上位机根据USB HID鼠标滚屏协议执行向下逐行滚屏功能。
当S[i]=ThresholdSpeed(即0)时,无论首次逐行滚屏方向是向上还是向下,都将预设的停止逐行滚屏预设值(例如,预设的停止逐行滚屏预设值为0)作为USB HID鼠标逐行滚屏速度,并控制上位机根据USB HID鼠标逐行滚屏协议数据执行停止滚屏功能。
需要说明的是,USB HID鼠标逐行滚屏协议包括进入逐行滚屏状态协议或者退出逐行滚屏状态协议(两者是同一格式的协议)、向上逐行滚屏协议或向下逐行滚屏协议、停止逐行滚屏协议(也就是逐行滚屏速度为0的逐行滚屏协议),另外,USB HID鼠标逐行滚屏协议只是包含在USB HID鼠标通信协议中的数种具体协议。
作为本发明的一个具体示例,电子白板上位机为内置Windows7/64位/SP1旗舰版***的65英寸液晶触控电脑电视一体机。被控端通过USB接口与电子白板上位机连接。
本实施例用主控端控制液晶电脑一体机PDF(Portable Document Format,可携带文档格式)文档(约20页)向下匀速逐行滚屏(指的是屏幕下方内容逐行更新,屏幕上方内容逐行被遮挡),然后加速滚屏2次,降速滚屏1次,停止滚屏。
被控端预先设置初始逐行滚屏速度StartSpeed=1(代表移动1个单位);停止逐行滚屏预设值ThresholdSpeed=0;逐行滚屏加减速绝对值DifferenceSpeed=1(代表逐行滚屏速度增加或减少1个单位)。
在操作电子白板显示PDF文档的过程中,鼠标光标在PDF文档的第3页位置,摁一次(表示用手指摁下按键并抬起的过程)主控端的“逐行滚屏”功能键,主控端通过无线发射模块发送逐行滚屏功能信号到被控端,被控端接收到该信号后(逐行滚屏方向信号计次为k=k+1=0+1=1,1为奇数次),通过微处理器部转换为符合USB HID鼠标逐行滚屏协议的数据格式,此时USB HID鼠标逐行滚屏协议数据中的鼠标中键标记位ScrollPressFlag置1(也就是USB HID鼠标协议中第一个字节的第2位置1),此时将USB HID鼠标逐行滚屏协议数据(0400 00 00,表示摁下鼠标中键含义,协议数据格式为4个8位的16进制数据,从左到右分别为第一、二、三、四字节,每个字节从左到右分别为第1到第8位)通过USB接口传输至电子白板上位机,延时20毫秒后,再将USB HID鼠标逐行滚屏协议数据(00 00 00 00,表示鼠标中键抬起)通过USB接口传输给电子白板上位机,此时电子白板上位机***接收到该USB HID鼠标逐行滚屏协议数据后屏幕进入逐行滚屏状态,屏幕上显示“逐行滚屏”符号(屏幕上显示的符号会随着***、应用软件的不同而不同),屏幕内容目前处于静止状态,此时再摁一次“下”方向键(也即首次逐行滚屏方向为“向下”的方向),主控端发送向下逐行滚屏的无线信号到被控端,被控端以S[1]=StartSpeed=1为当前逐行滚屏速度进行数据转换,得到USBHID鼠标逐行滚屏协议数据,并发送USB HID鼠标逐行滚屏协议数据(00 00 01 00)到电子白板上位机,上位机执行向下自动逐行滚屏功能,上位机屏幕上显示的内容以初始逐行滚屏速度StartSpeed匀速向下滚屏(向下逐行滚屏含义:屏幕下方内容逐行更新,屏幕上方内容被逐行遮挡)。
使用者(教师)根据屏幕显示内容判断,是否为所需内容,当未达到所需内容时,此时需要加速滚屏时,再摁一次与首次逐行滚屏方向相同的方向键,也就是“下”方向键,主控端发送向下逐行滚屏(也即向下加速滚屏)的无线信号至被控端,被控端以S[2]=S[1]+DifferenceSpeed=1+1=2为当前逐行滚屏速度进行数据转换,得到USB HID鼠标逐行滚屏协议数据,并发送USB HID鼠标逐行滚屏协议数据(00 00 02 00)到电子白板上位机,上位机执行向下加速逐行滚屏功能,上位机屏幕上显示的内容以加速后的逐行滚屏速度继续匀速向下滚屏。
当再次需要加速滚屏时,同样继续再摁一次“下”方向键,主控端发送向下逐行滚屏(也即向下加速滚屏)的无线信号到被控端,被控端以S[3]=S[2]+DifferenceSpeed=2+1=3为当前逐行滚屏速度进行数据转换,得到USB HID鼠标逐行滚屏协议数据,并发送USB HID鼠标逐行滚屏协议数据(00 00 03 00)到电子白板上位机,上位机执行向下再加速逐行滚屏功能,上位机屏幕上显示的内容以再次加速后的逐行滚屏速度继续匀速向下滚屏。
当屏幕显示内容快接近使用者(教师)所需内容时,此时需要减速,需要摁一次与首次逐行滚屏方向相反方向的键,也就是摁“上”方向键,主控端发送向上逐行滚屏(也即向下减速滚屏)的无线信号到被控端,被控端以S[4]=S[3]-DifferenceSpeed =3-1=2为当前逐行滚屏速度进行数据转换,得到USB HID鼠标逐行滚屏协议数据,并发送USB HID鼠标逐行滚屏协议数据(00 00 02 00)到电子白板上位机,上位机执行逐行滚屏减速功能,此时上位机屏幕上显示的内容已经减速,但还是以减速后的逐行滚屏速度继续匀速向下滚屏。
当使用者(教师)发现此时需要停止滚屏时,再直接摁一次“逐行滚屏”功能键,主控端发送逐行滚屏(也是退出逐行滚屏含义)的无线信号到被控端,被控端收到该信号后(逐行滚屏方向信号计次为k=k+1=1+1=2,2为大于0的偶数),被控端通过USB接口发送两帧USB HID鼠标协议数据(04 00 00 00)与(00 00 00 00)到上位机,两帧之间间隔时间为20毫秒,上位机执行退出USB HID鼠标逐行滚屏功能,此时屏幕内容静止不再滚屏,同时屏幕也退出了滚屏状态,屏幕上显示的“逐行滚屏”符号消失。
作为本发明的另一个具体示例,主控端控制液晶电脑一体机的WORD文档(约30页)内容向上滚屏,加速滚屏2次,减速滚屏5次,最后停止滚屏为例。
在操作电子白板显示WORD文档的过程中,鼠标光标在第10页位置,使用者(教师)需要向上滚屏时,使用者(教师)摁一次主控端上的“逐行滚屏”功能键,主控端通过无线发射模块发送逐行滚屏功能信号到被控端,被控端接收到该信号后(逐行滚屏方向信号计次为k=k+1=0+1=1,1为奇数次),通过微处理器部转换为符合USB HID鼠标逐行滚屏协议的数据格式,此时USB HID鼠标逐行协议数据中的鼠标中键标记位ScrollPressFlag置1(也就是USB HID鼠标协议中第一个字节的第2位置1),此时将USB HID鼠标逐行滚屏协议数据(0400 00 00,表示摁下鼠标中键)通过USB接口传输至电子白板上位机,延时15毫秒后,再将USB HID鼠标逐行滚屏协议数据(00 00 00 00,表示鼠标中键抬起)通过USB接口传输给电子白板上位机,此时电子白板上位机***接收到该USB HID鼠标逐行滚屏协议数据后进入屏幕逐行滚屏状态,屏幕上显示“逐行滚屏”符号(屏幕显示的符号),屏幕内容目前处于静止状态,此时再摁一次“上”方向键,也就是首次逐行滚屏方向为“向上”的方向,主控端发送向上逐行滚屏的无线信号到被控端,被控端以S[1]=StartSpeed=1为当前逐行滚屏速度进行数据转换,协议转换方式为:将当前逐行滚屏速度数据取反后并加1(0xFF-S[1]+0x01=0xFF),被控端发送USB HID鼠标逐行滚屏协议数据(00 00 FF 00)到电子白板上位机,上位机执行向上自动逐行滚屏功能,上位机屏幕上显示的内容以初始逐行滚屏速度匀速向上滚屏(向上逐行滚屏含义:屏幕上方内容逐行更新,屏幕下方内容被逐行遮挡)。
使用者(教师)根据屏幕显示内容,判断出此时需要加速滚屏时,再摁一次与首次滚屏方向相同的方向键,也就是“上”方向键,主控端发送向上逐行滚屏(也即向上加速逐行滚屏)的无线信号到被控端,被控端以S[2]=S[1]+ DifferenceSpeed=1+1=2为当前逐行滚屏速度进行数据转换,协议转换方式为:将当前逐行滚屏速度数据取反后并加1(0xFF-S[2]+0x01=0xFF-2+0x01=0xFE),被控端发送USB HID鼠标逐行滚屏协议数据(00 00 FE 00)到电子白板上位机,执行向上加速逐行滚屏功能,上位机屏幕上显示的内容以加速后的逐行滚屏速度继续匀速向上滚屏。
当使用者(教师)需要再次加速滚屏时,同样再摁一次“上”方向键,主控端发送向上逐行滚屏(也即向上加速滚屏)的无线信号到被控端,被控端以S[3]=S[2]+DifferenceSpeed=2+1=3为当前逐行滚屏速度进行协议转换,协议转换方式为:将当前逐行滚屏速度数据取反后并加1(0xFF-S[3]+0x01=0xFF-3+0x01=0xFD),被控端发送USB HID鼠标逐行滚屏协议数据(00 00 FD 00)到电子白板上位机,执行向上再次加速逐行滚屏功能,上位机屏幕上显示的内容以再次加速后的逐行滚屏速度匀速向上滚屏。
当使用者(教师)发现屏幕内容已接近所需内容时此时需要减速滚屏,此时需要摁一次与首次滚屏方向相反的“下”方向键,主控端发送向下逐行滚屏(也是向上减速滚屏)的无线信号到被控端,被控端以S[4]=S[3]-DifferenceSpeed=3-1=2为当前逐行滚屏速度进行协议转换,协议转换方式为:将当前逐行滚屏速度数据取反后并加1(0xFF-S[4]+0x01=0xFF-2+0x01=0xFE),被控端发送USB HID鼠标逐行滚屏协议数据(00 00 FE 00)到电子白板上位机,执行向上减速逐行滚屏功能,上位机屏幕上显示的内容虽然依旧是匀速向上滚屏,但是速度降低到减速后的逐行滚屏速度了。
当此时需要再减速滚屏时,同样再摁一次“下”方向键,主控端发送向下滚屏(也即向上减速滚屏)的无线信号到被控端,被控端以S[5]=S[4]-DifferenceSpeed=2-1=1为当前逐行滚屏速度进行协议转换,协议转换方式为:将当前逐行滚屏速度数据取反并加1(0xFF-S[5]+0x01=0xFF-1+0x01=0xFF),被控端发送HID鼠标协议数据(00 00 FF 00)到电子白板上位机,执行向上减速逐行滚屏功能,上位机屏幕上显示的内容虽然依旧是匀速向上滚屏,但是速度降低到减速后的逐行滚屏速度了。
当再需要减速滚屏时,同样摁一次“下”方向键,主控端发送向下滚屏的无线信号到被控端,被控端以S[6]=S[5]-DifferenceSpeed=1-1=0为当前逐行滚屏速度,当前逐行滚屏速度也等于停止逐行滚屏预设值ThresholdSpeed,此时,被控端发送USB HID鼠标逐行滚屏协议数据(00 00 00 00)到电子白板上位机(此协议也是停止逐行滚屏协议数据),上位机屏幕上显示的内容静止不动了,屏幕上的逐行滚屏符号还存在。
此时再需要向下逐行滚屏时,同样摁一次“下”方向键,主控端发送向下逐行滚屏的无线信号到被控端,被控端以S[7]=S[6]-DifferenceSpeed=0-1=-1的绝对值1为当前逐行滚屏速度被控端发送USB HID鼠标逐行滚屏协议数据(00 00 01 00)到电子白板上位机,上位机屏幕显示内容的滚屏方向发生了改变,开始向下匀速逐行滚屏。
根据需要此时再需要向下加速滚屏(也是向上减速滚屏)时,同样摁一次“下”方向键,主控端发送向下滚屏的无线信号到被控端,被控端以S[8]=S[7]- DifferenceSpeed =-1-1=-2的绝对值2为当前逐行滚屏速度,被控端发送USB HID鼠标逐行滚屏协议数据(00 0002 00)到电子白板上位机,上位机屏幕上显示的内容向下匀速逐行滚屏的速度加快了。
当此时需要停止滚屏时,直接摁一次“逐行滚屏”功能键,主控端发送逐行滚屏的无线信号到被控端,被控端收到该信号后(逐行滚屏方向信号计次为k=k+1=1+1=2,2为大于0的偶数),被控端通过USB接口发送两帧USB HID鼠标协议数据(04 00 00 00)与(00 00 0000)到上位机,两帧之间间隔时间为15毫秒,此时屏幕内容停止了逐行滚屏,屏幕静止不再滚屏,并退出逐行滚屏状态,屏幕上显示的“逐行滚屏”符号也消失。
通过以上实施例,说明如果使用者(教师)在操作逐行滚屏时,根据需要可以任意控制滚屏方向,同时,也可以根据滚屏速度加速或者减速,直接简单,当减速超过加速的速度时,就自动切换为另一个方向的匀速逐行滚屏显示。
综上所述,本发明具有以下优点:在电子白板***中最常规的逐行滚屏显示操作,可在不增加鼠标或者键盘的前提下实现非接触操作,既实现了功能,又摆脱了操作束缚。被控端通过USB接口与电子白板***连接,即插即用,无需安装任何驱动软件或者应用软件,不受电子白板操作***种类与版本限制。逐行滚屏方向可通过首次操作“上”方向键或者“下“方向”键来决定,操作简单不易失控。逐行滚屏速度可以操作与上次同向或反向的“上”“下”方向键来控制加速或减速,速度可快可慢,简单可控。也可在PPT翻页笔原有功能基础上改造增加一逐行滚屏功能键实体或者功能软定义,“上””下”方向键继续采用原有上下翻页键,改造成本极低。无需使用者(教师)频繁操作,就会保持某一速度匀速逐行滚屏,提高使用人员使用效率,被控端设备与主控端可随身携带,方便快捷。不再依赖电子白板边缘畸变校准准确度、第三方软件滚动条、滚动条过细、或者电子白板处于摇晃状态就可以实现逐行滚屏操作,操作自如。在使用中,达到浏览文档、网页、图片等内容自动滚屏的效果。
也就是说,本申请不需要安装任何驱动软件,即插即用,不受操作***种类与版本影响,均可使用;单键单次操作,连续自动逐行滚屏,速度可快可慢,控制自如,快速停止;可由使用者(教师)随时设置初始逐行滚屏速度、逐行滚屏加减速绝对值,也可直接使用默认值;摆脱鼠标键盘操作束缚,教师从频繁操作中解脱出来,提升教师交互体验;既可以实现逐行滚屏,又可以达到逐页滚屏的效果。设置的参数保存在主控端,被控端与电子白板长期连接,无需更换,主控端根据使用者(教师)个人的爱好与习惯保存设置的参数数据,操作习惯互不干涉;主控端被使用者(教师)随身携带,被控端相同。
对应上述方法,本发明还提出了一种实现模拟USB HID鼠标逐行自动滚屏显示的控制装置。
如图2和3所示,本发明的实现模拟USB HID鼠标逐行自动滚屏显示的控制装置包括:被控端10和主控端20,其中,主控端20用于发送逐行滚屏信号和逐行滚屏方向信号;被控端10用于在接收到逐行滚屏信号时,激活USB HID鼠标逐行滚屏协议,并获取逐行滚屏信号计次次数,以及在判断逐行滚屏信号计次次数为奇数,且接收到逐行滚屏方向信号时,获取逐行滚屏方向信号计次次数,根据逐行滚屏信号计次次数和逐行滚屏方向信号计次次数获取当前逐行滚屏速度,并将当前逐行滚屏速度数据发送至上位机,控制上位机根据当前逐行滚屏速度与首次逐行滚屏方向执行逐行滚屏功能。
需要说明的是,本发明实施例的实现模拟USB HID鼠标逐行自动滚屏显示的控制装置中未披露的细节,请参照本发明实施例的实现模拟USB HID鼠标逐行自动滚屏显示的控制方法中所披露的细节,具体这里不再赘述。
对应上述实施例,本发明还提出一种计算机设备。
本发明实施例的计算机设备包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,处理器执行该计算机程序时,可实现根据本发明上述实施例所述的实现模拟USB HID鼠标逐行自动滚屏显示的控制方法。
根据本发明实施例的计算机设备,处理器执行存储在存储器上的计算机程序时,首先在接收到逐行滚屏信号时,激活USB HID鼠标逐行滚屏协议;获取逐行滚屏信号计次次数,并判断逐行滚屏信号计次次数是否为奇数;当逐行滚屏信号计次次数为奇数时,判断是否接收到逐行滚屏方向信号;当接收到逐行滚屏方向信号时,获取逐行滚屏方向信号计次次数;根据逐行滚屏信号计次次数和逐行滚屏方向信号计次次数获取当前逐行滚屏速度;以及将当前逐行滚屏速度数据发送至上位机,并控制上位机根据所述当前逐行滚屏速度与首次逐行滚屏方向执行逐行滚屏功能,能够实现逐行自动滚屏操作,即插即用,且速度可控,快速停止退出,既可逐行滚屏,又能达到逐页滚屏的效果,且操作简单,易于实现。
对应上述实施例,本发明还提出一种非临时性计算机可读存储介质。
本发明实施例的非临时性计算机可读存储介质,其上存储有计算机程序,该程序被处理器执行时可实现根据本发明上述实施例所述的实现模拟USB HID鼠标逐行自动滚屏显示的控制方法。
根据本发明实施例的非临时性计算机可读存储介质,处理器执行存储在其上的计算机程序时,首先在接收到逐行滚屏信号时,激活USB HID鼠标逐行滚屏协议;获取逐行滚屏信号计次次数,并判断逐行滚屏信号计次次数是否为奇数;当逐行滚屏信号计次次数为奇数时,判断是否接收到逐行滚屏方向信号;当接收到逐行滚屏方向信号时,获取逐行滚屏方向信号计次次数;根据逐行滚屏信号计次次数和逐行滚屏方向信号计次次数获取当前逐行滚屏速度;以及将当前逐行滚屏速度数据发送至上位机,并控制上位机根据所述当前逐行滚屏速度与首次逐行滚屏方向执行逐行滚屏功能,能够实现逐行自动滚屏操作,即插即用,且速度可控,快速停止退出,既可逐行滚屏,又能达到逐页滚屏的效果,且操作简单,易于实现。
对应上述实施例,本发明还提出一种计算机程序产品。
当本发明实施例的计算机程序产品中的指令由处理器执行时,可执行根据本发明上述实施例所述的实现模拟USB HID鼠标逐行自动滚屏显示的控制方法。
根据本发明实施例的计算机程序产品,处理器执行其中的指令时,首先在接收到逐行滚屏信号时,激活USB HID鼠标逐行滚屏协议;获取逐行滚屏信号计次次数,并判断逐行滚屏信号计次次数是否为奇数;当逐行滚屏信号计次次数为奇数时,判断是否接收到逐行滚屏方向信号;当接收到逐行滚屏方向信号时,获取逐行滚屏方向信号计次次数;根据逐行滚屏信号计次次数和逐行滚屏方向信号计次次数获取当前逐行滚屏速度;以及将当前逐行滚屏速度数据发送至上位机,并控制上位机根据所述当前逐行滚屏速度与首次逐行滚屏方向执行逐行滚屏功能,能够实现逐行自动滚屏操作,即插即用,且速度可控,快速停止退出,既可逐行滚屏,又能达到逐页滚屏的效果,且操作简单,易于实现。
在本发明的描述中,术语“第一”、“第二”仅用于描述目的,而不能理解为指示或暗示相对重要性或者隐含指明所指示的技术特征的数量。由此,限定有“第一”、“第二”的特征可以明示或者隐含地包括一个或者更多个该特征。“多个”的含义是两个或两个以上,除非另有明确具体的限定。
在本说明书的描述中,参考术语“一个实施例”、“一些实施例”、“示例”、“具体示例”、或“一些示例”等的描述意指结合该实施例或示例描述的具体特征、结构、材料或者特点包含于本发明的至少一个实施例或示例中。在本说明书中,对上述术语的示意性表述不必针对相同的实施例或示例。而且,描述的具体特征、结构、材料或者特点可以在任一个或多个实施例或示例中以合适的方式结合。此外,在不相互矛盾的情况下,本领域的技术人员可以将本说明书中描述的不同实施例或示例以及不同实施例或示例的特征进行结合和组合。
流程图中或在此以其他方式描述的任何过程或方法描述可以被理解为,表示包括一个或更多个用于实现特定逻辑功能或过程的步骤的可执行指令的代码的模块、片段或部分,并且本发明的优选实施方式的范围包括另外的实现,其中可以不按所示出或讨论的顺序,包括根据所涉及的功能按基本同时的方式或按相反的顺序,来执行功能,这应被本发明的实施例所属技术领域的技术人员所理解。
在流程图中表示或在此以其他方式描述的逻辑和/或步骤,例如,可以被认为是用于实现逻辑功能的可执行指令的定序列表,可以具体实现在任何计算机可读介质中,以供指令执行***、装置或设备(如基于计算机的***、包括处理器的***或其他可以从指令执行***、装置或设备取指令并执行指令的***)使用,或结合这些指令执行***、装置或设备而使用。就本说明书而言,“计算机可读介质”可以是任何可以包含、存储、通信、传播或传输程序以供指令执行***、装置或设备或结合这些指令执行***、装置或设备而使用的装置。计算机可读介质的更具体的示例(非穷尽性列表)包括以下:具有一个或多个布线的电连接部(电子装置),便携式计算机盘盒(磁装置),随机存取存储器(RAM),只读存储器(ROM),可擦除可编辑只读存储器(EPROM或闪速存储器),光纤装置,以及便携式光盘只读存储器(CDROM)。另外,计算机可读介质甚至可以是可在其上打印所述程序的纸或其他合适的介质,因为可以利用通过对纸或其他介质进行光学扫描,接着进行编辑、解译或必要时以其他合适方式进行处理来以电子方式获得所述程序,然后将其存储在计算机存储器中。
应当理解,本发明的各部分可以用硬件、软件、固件或它们的组合来实现。在上述实施方式中,多个步骤或方法可以用存储在存储器中且由合适的指令执行***执行的软件或固件来实现。例如,如果用硬件来实现,和在另一实施方式中一样,可用本领域公知的下列技术中的任一项或他们的组合来实现:具有用于对数据信号实现逻辑功能的逻辑门电路的离散逻辑电路,具有合适的组合逻辑门电路的专用集成电路,可编程门阵列(PGA),现场可编程门阵列(FPGA)等。
本技术领域的普通技术人员可以理解实现上述实施例方法携带的全部或部分步骤是可以通过程序来指令相关的硬件完成,所述的程序可以存储于一种计算机可读存储介质中,该程序在执行时,包括方法实施例的步骤之一或其组合。
此外,在本发明各个实施例中的各功能单元可以集成在一个处理模块中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个模块中。上述集成的模块既可以采用硬件的形式实现,也可以采用软件功能模块的形式实现。所述集成的模块如果以软件功能模块的形式实现并作为独立的产品销售或使用时,也可以存储在一个计算机可读取存储介质中。
上述提到的存储介质可以是只读存储器,磁盘或光盘等。尽管上面已经示出和描述了本发明的实施例,可以理解的是,上述实施例是示例性的,不能理解为对本发明的限制,本领域的普通技术人员在本发明的范围内可以对上述实施例进行变化、修改、替换和变型。
Claims (7)
1.一种实现模拟USB HID鼠标逐行自动滚屏显示的控制方法,其特征在于,包括以下步骤:
在接收到逐行滚屏信号时,激活USB HID鼠标逐行滚屏协议;
获取逐行滚屏信号计次次数,并判断所述逐行滚屏信号计次次数是否为奇数;
当所述逐行滚屏信号计次次数为奇数时,判断是否接收到逐行滚屏方向信号;
当接收到所述逐行滚屏方向信号时,获取逐行滚屏方向信号计次次数;
根据所述逐行滚屏信号计次次数和所述逐行滚屏方向信号计次次数获取当前逐行滚屏速度,具体包括:当所述逐行滚屏方向信号计次次数为1时,当前逐行滚屏速度等于初始逐行滚屏速度;
当所述逐行滚屏方向信号计次次数大于1,且所述当前逐行滚屏方向与首次逐行滚屏方向相同时,所述当前逐行滚屏速度等于上一次逐行滚屏速度与所述逐行滚屏加减速绝对值之和;
当所述逐行滚屏方向信号计次次数大于1,且所述当前逐行滚屏方向与所述首次逐行滚屏方向相反时,所述当前逐行滚屏速度等于上一次逐行滚屏速度与所述逐行滚屏加减速绝对值之差;以及
将所述当前逐行滚屏速度数据发送至上位机,并控制所述上位机根据所述当前逐行滚屏速度与首次逐行滚屏方向执行逐行滚屏功能;
当所述逐行滚屏信号计次次数为大于0的偶数时,向所述上位机发送退出逐行滚屏协议数据,以控制所述上位机根据所述USB HID鼠标逐行滚屏协议执行退出逐行滚屏功能。
2.根据权利要求1所述的实现模拟USB HID鼠标逐行自动滚屏显示的控制方法,其特征在于,控制所述上位机根据所述当前逐行滚屏速度与首次逐行滚屏方向执行逐行滚屏功能,包括:
当所述当前逐行滚屏速度大于停止逐行滚屏预设值,且所述首次逐行滚屏方向向下时,将所述当前逐行滚屏速度作为USB HID鼠标逐行滚屏速度,并控制所述上位机根据所述USB HID鼠标逐行滚屏协议执行向下逐行滚屏功能;
当所述当前逐行滚屏速度大于所述停止逐行滚屏预设值,且所述首次逐行滚屏方向向上时,将所述当前逐行滚屏速度取反后加一作为所述USB HID鼠标逐行滚屏速度,并控制所述上位机根据所述USB HID鼠标滚屏协议执行向上逐行滚屏功能;
当所述当前逐行滚屏速度小于所述停止逐行滚屏预设值,且所述首次逐行滚屏方向向下时,将所述当前逐行滚屏速度的绝对值取反后加一作为所述USB HID鼠标逐行滚屏速度,并控制所述上位机根据所述USB HID鼠标逐行滚屏协议执行向上逐行滚屏功能;
当所述当前逐行滚屏速度小于所述停止逐行滚屏预设值,且所述首次逐行滚屏方向向上时,将所述当前逐行滚屏速度的绝对值作为所述 USB HID鼠标逐行滚屏速度,并控制所述上位机根据所述USB HID鼠标滚屏协议执行向下逐行滚屏功能。
3.根据权利要求1所述的实现模拟USB HID鼠标逐行自动滚屏显示的控制方法,其特征在于,控制所述上位机根据所述当前逐行滚屏速度与首次逐行滚屏方向执行逐行滚屏功能,还包括:
当所述当前逐行滚屏速度等于停止逐行滚屏预设值时,将所述停止逐行滚屏预设值作为所述USB HID鼠标逐行滚屏速度,并控制所述上位机根据所述USB HID鼠标逐行滚屏协议执行停止逐行滚屏功能。
4.根据权利要求1所述的实现模拟USB HID鼠标逐行自动滚屏显示的控制方法,其特征在于,在接收到逐行滚屏信号时,激活USB HID鼠标逐行滚屏协议,包括:
将所述USB HID鼠标逐行滚屏协议中的鼠标中键标志位置为1;
所述逐行滚屏信号计次次数累计加1。
5.一种实现模拟USB HID鼠标逐行自动滚屏显示的控制装置,其特征在于,包括:被控端和主控端,其中,
所述主控端用于发送逐行滚屏信号和逐行滚屏方向信号;
所述被控端用于在接收到逐行滚屏信号时,激活USB HID鼠标逐行滚屏协议,并获取逐行滚屏信号计次次数,以及在判断所述逐行滚屏信号计次次数为奇数,且接收到所述逐行滚屏方向信号时,获取逐行滚屏方向信号计次次数,根据所述逐行滚屏信号计次次数和所述逐行滚屏方向信号计次次数获取当前逐行滚屏速度,并将所述当前逐行滚屏速度数据发送至上位机,控制所述上位机根据所述当前逐行滚屏速度与首次逐行滚屏方向执行逐行滚屏功能。
6.一种计算机设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,其特征在于,所述处理器执行所述程序时,实现根据权利要求1-4中任一项所述的实现模拟USB HID鼠标逐行自动滚屏显示的控制方法。
7.一种非临时性计算机可读存储介质,其上存储有计算机程序,其特征在于,该程序被处理器执行时实现根据权利要求1-4中任一项所述的实现模拟USB HID鼠标逐行自动滚屏显示的控制方法。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202011093507.8A CN111930293B (zh) | 2020-10-14 | 2020-10-14 | 实现模拟usb hid鼠标逐行自动滚屏显示的控制方法和装置 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202011093507.8A CN111930293B (zh) | 2020-10-14 | 2020-10-14 | 实现模拟usb hid鼠标逐行自动滚屏显示的控制方法和装置 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN111930293A CN111930293A (zh) | 2020-11-13 |
CN111930293B true CN111930293B (zh) | 2021-06-08 |
Family
ID=73334534
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202011093507.8A Active CN111930293B (zh) | 2020-10-14 | 2020-10-14 | 实现模拟usb hid鼠标逐行自动滚屏显示的控制方法和装置 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN111930293B (zh) |
Citations (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN102111481A (zh) * | 2009-12-25 | 2011-06-29 | 康佳集团股份有限公司 | 一种触控手机以及其屏幕滚动方法 |
CN103489299A (zh) * | 2013-09-27 | 2014-01-01 | 广西南宁市东森动力信息科技有限公司 | 多功能防冲突无线教鞭装置 |
CN103870133A (zh) * | 2012-12-17 | 2014-06-18 | 三星电子株式会社 | 用于滚动显示装置的屏幕的方法和设备 |
US8910074B2 (en) * | 2009-10-15 | 2014-12-09 | Nhn Corporation | System and method for performing auto scroll |
CN107783713A (zh) * | 2016-08-31 | 2018-03-09 | 中兴通讯股份有限公司 | 一种应用显示界面的滚动控制方法、装置及移动终端 |
CN109358795A (zh) * | 2018-10-22 | 2019-02-19 | 网易(杭州)网络有限公司 | 界面信息的浏览方法及装置、电子设备 |
Family Cites Families (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US9864500B2 (en) * | 2014-06-27 | 2018-01-09 | Mayank Sanganeria | Application for controlling auto scroll of content as a function of tilting the device |
-
2020
- 2020-10-14 CN CN202011093507.8A patent/CN111930293B/zh active Active
Patent Citations (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US8910074B2 (en) * | 2009-10-15 | 2014-12-09 | Nhn Corporation | System and method for performing auto scroll |
CN102111481A (zh) * | 2009-12-25 | 2011-06-29 | 康佳集团股份有限公司 | 一种触控手机以及其屏幕滚动方法 |
CN103870133A (zh) * | 2012-12-17 | 2014-06-18 | 三星电子株式会社 | 用于滚动显示装置的屏幕的方法和设备 |
CN103489299A (zh) * | 2013-09-27 | 2014-01-01 | 广西南宁市东森动力信息科技有限公司 | 多功能防冲突无线教鞭装置 |
CN107783713A (zh) * | 2016-08-31 | 2018-03-09 | 中兴通讯股份有限公司 | 一种应用显示界面的滚动控制方法、装置及移动终端 |
CN109358795A (zh) * | 2018-10-22 | 2019-02-19 | 网易(杭州)网络有限公司 | 界面信息的浏览方法及装置、电子设备 |
Also Published As
Publication number | Publication date |
---|---|
CN111930293A (zh) | 2020-11-13 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US6380929B1 (en) | Pen drawing computer input device | |
CN103838505A (zh) | 于外部显示装置上显示触控装置的画面的方法 | |
CN107291277B (zh) | 一种防误触的方法、装置、设备及存储介质 | |
CN104199552A (zh) | 多屏显示方法、设备及*** | |
EP2133782A1 (en) | Wireless control device and multi-cursor control method | |
EP2227005A2 (en) | Remote controller with multimedia content display and control method thereof | |
EP2881852B1 (en) | Reproduction of touch operation in information processing apparatus | |
CN103809843A (zh) | 一种在浏览器中调节显示屏亮度的方法和装置 | |
US20110157015A1 (en) | Method of generating multi-touch signal, dongle for generating multi-touch signal, and related control system | |
WO2019006958A1 (zh) | 视图滚动方法、装置及智能电视 | |
CN101498984A (zh) | 电脑光标控制***及控制光标移动的方法 | |
EP2882196A1 (en) | Display Apparatus, Display System Including Display Apparatus, and Methods of Controlling Display Apparatus and Display System | |
CN111930293B (zh) | 实现模拟usb hid鼠标逐行自动滚屏显示的控制方法和装置 | |
CN109976605B (zh) | 班牌内容显示方法、装置及存储介质 | |
CN111399678A (zh) | 数据处理方法、装置和***、计算机存储介质及相关设备 | |
TWI638300B (zh) | 電腦系統及其輸入方法 | |
JP2019023870A (ja) | 情報処理装置、情報処理プログラム、情報処理方法および情報処理システム | |
CN114296572A (zh) | 触控式电子设备 | |
CN209911963U (zh) | 多计算机切换器 | |
CN210155656U (zh) | 一种带Type-C接口的交互式平板及交互式平板*** | |
EP3757745A1 (en) | Control method, display device and storage medium | |
CN102368189A (zh) | 智能手写板 | |
CN202523031U (zh) | 触摸显示装置 | |
CN103309489B (zh) | 一种可改变移动速度的触控输入装置与方法 | |
CN208922219U (zh) | 电子触控黑板 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant | ||
GR01 | Patent grant |