moi j'ai utilisé le module struct, bon je sais y'a que 3 valeurs à récupérer, mais il est fait pour ça au lieu de s'amuser avec des ord et autres shift
import struct
f = open('/dev/input/mice')
left_pressed = 0
dx,dy = 0,0
while not left_pressed:
bytes_read = f.read(3)
(l,x,y) = struct.unpack('3b', bytes_read)
left_pressed = l & 1
dx += x
dy += y
print 'x = %d, y = %d' % (dx,dy)
f.close()
p.s.: je sais pas comment faire pour que mes tab(espaces) soient respectés.
je vois pas l'intérêt d'utiliser des doubles dans le code original en C.
[^] # avec le module struct
Posté par solsTiCe (site web personnel) . En réponse au message Lecture de données de souris. Évalué à 2.
import struct
f = open('/dev/input/mice')
left_pressed = 0
dx,dy = 0,0
while not left_pressed:
bytes_read = f.read(3)
(l,x,y) = struct.unpack('3b', bytes_read)
left_pressed = l & 1
dx += x
dy += y
print 'x = %d, y = %d' % (dx,dy)
f.close()
p.s.: je sais pas comment faire pour que mes tab(espaces) soient respectés.
je vois pas l'intérêt d'utiliser des doubles dans le code original en C.