令进入。
.Wrap//除了为测试鼠标和它的主机之间的连接外这个模式不是特别地有用。Wrap模
式可以通过发送Set Wrap Mode(0xEE)命令给鼠标来进入,要退出Wrap 模式主机必须
发布Reset(0xFF)命令或Reset Wrap Mode(0xEC)命令。如果Reset(0xFF)命令收
到了,鼠标将进入Reset 模式。如果收到的是Reset Wrap Mode(0xEC)命令鼠标将进入
Wrap 模式前的那个模式。
(注意鼠标同样可以进入extended操作模式,正如本文后面所述但是这不是标准PS/2 鼠标的
特征。)
1.2.1、Reset 模式
鼠标在上电后或应答“Reset!(0xFF)命令就进入reset模式。进入这个模式后鼠标执行象前
面提到的BAT (基本保证测试)一样的自检并设置如下的缺省值:
.采样速率100 采样点/秒
.分辨率4 个计数值/毫米
.缩放比例1:1
.数据报告被禁止
然后发送BAT完成代码,这个代码不是0xAA(BAT 成功)就是0xFC(错误)如果主机收
到了不是0xAA的回应,它可能重新给鼠标供电,这样来引起鼠标复位并重新执行BAT。接着
BAT完成代码(0xAA 或0xFC)的后面鼠标发送它的设备ID 0x00。 这个ID 用来区别设备是键
盘还是处于扩展模式中的鼠标(从发复位命令到鼠标发送它的设备ID时间大概为360mS)。
在一些文件中说主机在没收到设备ID 前不会假定发送任何数据。但有些BIOS 在上电复位并收
到0xAA 后立刻发送“Reset!(0xFF) 命令。鼠标发送自己的设备ID 给主机后它就进入了
Stream 模式。注意鼠标设置的一个缺省值之一是数据报告被禁止,这就意味着鼠标在没收到
“使能数据报告”(0xF4)命令之前不会发送任何位移数据包给主机。
1.2.2、Stream 模式
在$01'模式中,一旦鼠标检测到位移或发现一个或多个鼠标键的状态改变了就发送位
移数据包。数据报告的最大速率被认为是采样速率。参数的范围从采样点秒到采样点
秒,这个参数的缺省值是采样点秒。主机可以用设置采样速率(")命令来改变它。
$01'模式是操作的缺省模式。
1.23、Remote 模式
在这个模式下鼠标以当前的采样速率读取输入,并更新它的计数器和标志。但是它只在主
机请求数据的时候才报告给主机位移和按键状态。主机通过“读数据”(2)命令来获得数
据,在收到命令后鼠标发送位移数据包并复位它的位移计数器
1.24、Wrap 模式
这是一个回声模式,鼠标收到的每个字节都会被发回主机,甚至收到的是一个有效的命令
鼠标都不会应答这条命令,它只把这个字节回送给主机。但是有两个例外“$!(3)命
令和“$40156( !(7)命令鼠标认为这两条命令是一有效的命令,并且不会回
送它们到主机。
1.3 初始化
下面是在计算机运行Win98SE 和鼠标之间的通讯。启动的时候插有一个PS/2 鼠标,PS/2
鼠标的初始化过程相当的典型。如果你要仿真一个PS/2 鼠标必须至少能支持如下的命令序列:
评论0
最新资源