BYTE1 BYTE2 BYTE3 BYTE4
定義分別是:
BYTE1 --
|--bit7: 1 表示 Y 座標的變化量超出-256 ~ 255的範圍,0表示沒有溢出
|--bit6: 1 表示 X 座標的變化量超出-256 ~ 255的範圍,0表示沒有溢出
|--bit5: Y 座標變化的符號位,1表示負數,即鼠標向下移動
|--bit4: X 座標變化的符號位,1表示負數,即鼠標向左移動
|--bit3: 恆爲1
|--bit2: 1表示中鍵按下
|--bit1: 1表示右鍵按下 0表示右鍵擡起
|--bit0: 1表示左鍵按下 0表示左鍵擡起
BYTE2 -- X座標變化量,與byte的bit4組成9位符號數,負數表示向左移,正數表右移。用補碼錶示變化量
BYTE3 -- Y座標變化量,與byte的bit5組成9位符號數,負數表示向下移,正數表上移。用補碼錶示變化量
BYTE4 -- 滾輪變化。0x01表示滾輪向前滾動一格;0xFF表示滾輪向後滾動一格;0x80是個中間值,不滾動。
試驗數據:
BYTE2 X座標變化量,當BYTE1的bit4爲0的時候,0x01~0x7F爲向左移動,0x81~0xFF爲向右移動,0x00,0x80爲不移動。BYTE1的bit4爲1的時候,依舊。試驗數據是跟BYTE1的bit4沒什麼關係。
BYTE3的變化跟BYTE2的一樣。
因此BYTE2/BYTE3/BYTE4的變化趨勢都是一樣的,中間是分界點,山峯結構。從低到高,再從高到低。