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

Fix slow control functions

parent b6e57f66
Branches
Tags
1 merge request!56links
......@@ -156,7 +156,7 @@ unsigned long pcie40_readfee32( int dev , int ch , int adr ) {
// Wait for the result to come back
int i ;
for ( i=0 ; i<1000 ; i++ ) {
for ( i=0 ; i<10 ; i++ ) {
usleep( 10 ) ; //10 ms
ret = ecs_read( dev , SLC_BAR , SLC_RFIFO_STATUS + ch * 0x40 ) ;
if ( ret == 7 ) break;
......
......@@ -9,6 +9,7 @@ group = parser.add_mutually_exclusive_group(required = True)
group.add_argument('-r','--read',action='store_true')
group.add_argument('-w','--write', type = lambda x: int(x,0) )
parser.add_argument( '-t' , '--type' , choices=['8b','32b'], default='32b', help='Access type (8 bits or 32 bits), 32 bits by default')
parser.add_argument( '-c' , '--channel' , type=lambda x:int(x,0), default='0', help='Channel number' )
args = parser.parse_args()
result = 0
......@@ -16,16 +17,18 @@ lli.ecs_open( 0 , 2 )
if ( args.read ):
if args.type == '32b':
result = lli.pcie40_readfee32( 0 , args.address )
result = lli.pcie40_readfee32( 0 , args.channel , args.address )
else:
result = lli.pcie40_readfee8( 0 , args.address )
print 'Read value 0x{:X} (address = 0x{:X})'.format(result,args.address)
result = lli.pcie40_readfee8( 0 , args.channel , args.address )
if result == -1: print "Error"
else: print 'Read value 0x{:X} (address = 0x{:X})'.format(result,args.address)
else:
if args.type == '32b':
result = lli.pcie40_writefee32( 0 , args.address , args.write )
result = lli.pcie40_writefee32( 0 , args.channel , args.address , args.write )
else:
result = lli.pcie40_writefee8( 0 , args.address , args.write )
print 'Wrote value 0x{:X} (address = 0x{:X})'.format(args.write,args.address)
result = lli.pcie40_writefee8( 0 , args.channel , args.address , args.write )
if result == -1: print "Error"
else: print 'Wrote value 0x{:X} (address = 0x{:X})'.format(args.write,args.address)
lli.ecs_close( 0 , 2 )
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment