add better heuristic for typing

This commit is contained in:
Chrys 2019-08-22 00:36:08 +02:00
parent 0a78d4d3c6
commit 3d5841ded9

View File

@ -153,17 +153,29 @@ class driver(screenDriver):
else: else:
self.env['runtime']['debug'].writeDebugOut('ScreenUpdate',debug.debugLevel.INFO) self.env['runtime']['debug'].writeDebugOut('ScreenUpdate',debug.debugLevel.INFO)
vcsa[currScreen].seek(0) vcsa[currScreen].seek(0)
dirtyContent = vcsa[currScreen].read() screenContent = vcsa[currScreen].read()
screenContent = b''
vcsuContent = None vcsuContent = None
DoScan = True
timeout = time.time() timeout = time.time()
while screenContent != dirtyContent: while DoScan:
screenContent = dirtyContent
if time.time() - timeout >= 0.4: if time.time() - timeout >= 0.4:
break DoScan = False
print('timeout')
time.sleep(0.02) time.sleep(0.02)
vcsa[currScreen].seek(0) vcsa[currScreen].seek(0)
dirtyContent = vcsa[currScreen].read() dirtyContent = vcsa[currScreen].read()
# X movement?
if abs( int(screenContent[2]) - int(dirtyContent[2])) in [1]:
DoScan = False
print('X')
# Y movement?
elif abs( int(screenContent[3]) - int(dirtyContent[3])) in [1]:
DoScan = False
print('Y')
elif screenContent == dirtyContent:
DoScan = False
print('gleich')
screenContent = dirtyContent
if useVCSU: if useVCSU:
vcsu[currScreen].seek(0) vcsu[currScreen].seek(0)
vcsuContent = vcsu[currScreen].read() vcsuContent = vcsu[currScreen].read()