aboutsummaryrefslogtreecommitdiffstats
path: root/lib/python2.7/site-packages/Twisted-12.2.0-py2.7-linux-x86_64.egg/twisted/protocols/mice/mouseman.py
diff options
context:
space:
mode:
Diffstat (limited to 'lib/python2.7/site-packages/Twisted-12.2.0-py2.7-linux-x86_64.egg/twisted/protocols/mice/mouseman.py')
-rwxr-xr-xlib/python2.7/site-packages/Twisted-12.2.0-py2.7-linux-x86_64.egg/twisted/protocols/mice/mouseman.py127
1 files changed, 0 insertions, 127 deletions
diff --git a/lib/python2.7/site-packages/Twisted-12.2.0-py2.7-linux-x86_64.egg/twisted/protocols/mice/mouseman.py b/lib/python2.7/site-packages/Twisted-12.2.0-py2.7-linux-x86_64.egg/twisted/protocols/mice/mouseman.py
deleted file mode 100755
index 4071b202..00000000
--- a/lib/python2.7/site-packages/Twisted-12.2.0-py2.7-linux-x86_64.egg/twisted/protocols/mice/mouseman.py
+++ /dev/null
@@ -1,127 +0,0 @@
-# Copyright (c) Twisted Matrix Laboratories.
-# See LICENSE for details.
-
-#
-"""Logictech MouseMan serial protocol.
-
-http://www.softnco.demon.co.uk/SerialMouse.txt
-"""
-
-from twisted.internet import protocol
-
-class MouseMan(protocol.Protocol):
- """
-
- Parser for Logitech MouseMan serial mouse protocol (compatible
- with Microsoft Serial Mouse).
-
- """
-
- state = 'initial'
-
- leftbutton=None
- rightbutton=None
- middlebutton=None
-
- leftold=None
- rightold=None
- middleold=None
-
- horiz=None
- vert=None
- horizold=None
- vertold=None
-
- def down_left(self):
- pass
-
- def up_left(self):
- pass
-
- def down_middle(self):
- pass
-
- def up_middle(self):
- pass
-
- def down_right(self):
- pass
-
- def up_right(self):
- pass
-
- def move(self, x, y):
- pass
-
- horiz=None
- vert=None
-
- def state_initial(self, byte):
- if byte & 1<<6:
- self.word1=byte
- self.leftbutton = byte & 1<<5
- self.rightbutton = byte & 1<<4
- return 'horiz'
- else:
- return 'initial'
-
- def state_horiz(self, byte):
- if byte & 1<<6:
- return self.state_initial(byte)
- else:
- x=(self.word1 & 0x03)<<6 | (byte & 0x3f)
- if x>=128:
- x=-256+x
- self.horiz = x
- return 'vert'
-
- def state_vert(self, byte):
- if byte & 1<<6:
- # short packet
- return self.state_initial(byte)
- else:
- x = (self.word1 & 0x0c)<<4 | (byte & 0x3f)
- if x>=128:
- x=-256+x
- self.vert = x
- self.snapshot()
- return 'maybemiddle'
-
- def state_maybemiddle(self, byte):
- if byte & 1<<6:
- self.snapshot()
- return self.state_initial(byte)
- else:
- self.middlebutton=byte & 1<<5
- self.snapshot()
- return 'initial'
-
- def snapshot(self):
- if self.leftbutton and not self.leftold:
- self.down_left()
- self.leftold=1
- if not self.leftbutton and self.leftold:
- self.up_left()
- self.leftold=0
-
- if self.middlebutton and not self.middleold:
- self.down_middle()
- self.middleold=1
- if not self.middlebutton and self.middleold:
- self.up_middle()
- self.middleold=0
-
- if self.rightbutton and not self.rightold:
- self.down_right()
- self.rightold=1
- if not self.rightbutton and self.rightold:
- self.up_right()
- self.rightold=0
-
- if self.horiz or self.vert:
- self.move(self.horiz, self.vert)
-
- def dataReceived(self, data):
- for c in data:
- byte = ord(c)
- self.state = getattr(self, 'state_'+self.state)(byte)