56e192710fde339bc7e6add66a8c809511ece60b
[debian/gnuradio] / usrp / host / apps / check_order
1 #!/usr/bin/env python
2 # -*- Python -*-
3
4 import sys
5 import fileinput
6
7 skip_count = 4096
8 lineno = 0
9 last_error = 0
10
11 for line in fileinput.input ():
12     lineno += 1
13     if lineno < skip_count:
14         continue
15     (offset, dec_val, hex_val) = line.split ()
16     if lineno == skip_count:
17         expected_val = int (dec_val)
18     int_dec_val = int (dec_val)
19     int_hex_val = int (hex_val, 16)
20     if int_dec_val != expected_val:
21         print "line %6d, delta %4d, expected %6d, got %6d" % (lineno,
22                                                               lineno - last_error,
23                                                               expected_val,
24                                                               int_dec_val)
25         last_error = lineno
26     elif ((int_hex_val >> 12) & 0xf) != (int_hex_val & 0xf):
27         print "line %6d, delta %4d, invalid high bits %04x" % (lineno,
28                                                                lineno - last_error,
29                                                                int_hex_val)
30         last_error = lineno
31         
32     # expected_val = (expected_val + 1) & 0xffff
33     expected_val = (expected_val + 1) & 0x0fff
34     
35
36         
37     
38
39