Skip to content
Snippets Groups Projects
Commit 4aacd9c3 authored by Patrick Robbe's avatar Patrick Robbe
Browse files

Improve test script

parent 019df9ef
No related branches found
No related tags found
No related merge requests found
...@@ -54,18 +54,25 @@ def _crc16(data, crc, table): ...@@ -54,18 +54,25 @@ def _crc16(data, crc, table):
crc = ((crc<<8)&0xff00) ^ table[((crc>>8)&0xff)^byte1] crc = ((crc<<8)&0xff00) ^ table[((crc>>8)&0xff)^byte1]
return crc & 0xffff return crc & 0xffff
for nev in range( 100 ): for nev in range( 10 ):
# Send trigger # Send trigger (adapt this line to your system)
os.system( "ssh vme \"trigft -80 pulse 1 1\" >/dev/null 2>&1" ) os.system( "ssh vme \"trigft -80 pulse 1 1\"" ) ### ADD this to suppress output >/dev/null 2>&1" )
# wait for data to arrive # wait for data to arrive
attempt = 0
size = 0 size = 0
while size != 892: while size != 892:
status, val = mem.read( 0 , 0x00050080) status, val = mem.read( 0 , 0x00050080)
size = val size = val
attempt = attempt + 1
if attempt > 1000:
for i in range( 10000 ):
mem.read( 0 , 0x00050060 )
print 'Error in reading: try again now'
exit( 0 )
# print "Number of words received = {}".format( size ) print "Number of words received = {}".format( size )
# read data # read data
...@@ -80,26 +87,26 @@ for nev in range( 100 ): ...@@ -80,26 +87,26 @@ for nev in range( 100 ):
data_crc.append( ( val & 0xFFFF0000 ) >> 16 ) data_crc.append( ( val & 0xFFFF0000 ) >> 16 )
# Display data: # Display data:
#print '===================================' print '==================================='
#print 'B2L: {:08x}'.format(data[0]) print 'B2L: {:08x}'.format(data[0])
#print 'B2L: {:08x}'.format(data[1]) print 'B2L: {:08x}'.format(data[1])
#print 'B2L: {:08x}'.format(data[2]) print 'B2L: {:08x}'.format(data[2])
#print 'B2L: {:08x}'.format(data[3]) print 'B2L: {:08x}'.format(data[3])
#print 'B2L: {:08x}'.format(data[4]) print 'B2L: {:08x}'.format(data[4])
#print '-----------------------------------' print '-----------------------------------'
#print 'FEE: data #0 {:08x}'.format(data[5]) print 'FEE: data #0 {:08x}'.format(data[5])
#print 'FEE: data #1 {:08x}'.format(data[6]) print 'FEE: data #1 {:08x}'.format(data[6])
#print 'FEE: ..........' print 'FEE: ..........'
#print 'FEE: data #{} {:08x}'.format(size/2-7,data[size/2-4]) print 'FEE: data #{} {:08x}'.format(size/2-7,data[size/2-4])
#print '-----------------------------------' print '-----------------------------------'
#print 'B2L: {:08x}'.format(data[size/2-3]) print 'B2L: {:08x}'.format(data[size/2-3])
#print 'B2L: {:08x}'.format(data[size/2-2]) print 'B2L: {:08x}'.format(data[size/2-2])
#print '===================================' print '==================================='
#print '' print ''
# print 'CRC = {:04x}'.format(data[size/2-2]&0xFFFF) print 'CRC = {:04x}'.format(data[size/2-2]&0xFFFF)
# print 'Computed CRC {:04x}'.format(_crc16( data_crc, 0xffff , CRC16_XMODEM_TABLE ) ) print 'Computed CRC {:04x}'.format(_crc16( data_crc, 0xffff , CRC16_XMODEM_TABLE ) )
if ( data[size/2-2]&0xFFFF ) != ( _crc16( data_crc, 0xffff , CRC16_XMODEM_TABLE ) ): if ( data[size/2-2]&0xFFFF ) != ( _crc16( data_crc, 0xffff , CRC16_XMODEM_TABLE ) ):
print 'ERREUR' print 'Error in CRC comparison'
nErr = nErr + 1 nErr = nErr + 1
print 'number of errors = {}'.format( nErr ) print 'number of errors = {}'.format( nErr )
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment