我正在使用一些代码从我的linux笔记本电脑上的usb鼠标获取x,y delta。它是一个获取delta并用matplotlib绘制的脚本。但主要的问题是,我不能停止测量而不杀死整个脚本。我仍然是一个初学者在编程方面,所以任何帮助将是很好的。你知道吗
我的代码:
import struct
import matplotlib.pyplot as plt
import numpy as np
import time
from drawnow import *
file = open( "/dev/input/mouse2", "rb" );
test = []
plt.ion()
def makeFig():
plt.plot(test)
#plt.show()
def getMouseEvent():
buf = file.read(3);
button = ord( buf[0] );
bLeft = button & 0x1;
x,y = struct.unpack( "bb", buf[1:] )
print ("x: %d, y: %d\n" % (x, y) )
return x,y
while True:
test.append(getMouseEvent())
drawnow(makeFig)
file.close();
你必须决定在什么情况下停止脚本。例如,这将在5秒后停止:
如果要在100次测量后停止:
相关问题 更多 >
编程相关推荐