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

Implement A7D8 functions

parent f894fa3b
Branches
Tags
1 merge request!56links
......@@ -57,20 +57,24 @@ int pcie40_readfee8( int dev , int ch , int adr) {
usleep( 10 ) ; //10 ms
ret = ecs_read( dev , SLC_BAR , SLC_RFIFO_STATUS + ch * 0x20 ) ;
ret = ( ret & 0xFF00 ) >> 8 ;
if ( ret == 3*8 ) break;
if ( ret == 5*8 ) break;
}
if (i == 10) {
printf( "Timeout\n" ) ;
return -1;
}
// Read the value
ret = ecs_read( dev , SLC_BAR , SLC_RFIFO_ADD + ch * 0x20 );
int ret2 = ecs_read( dev , SLC_BAR , SLC_RFIFO_ADD + ch * 0x20 );
int ret3 = ecs_read( dev , SLC_BAR , SLC_RFIFO_ADD + ch * 0x20 );
ret = ecs_read( dev , SLC_BAR , SLC_RFIFO_ADD + ch * 0x20 );
ret = ecs_read( dev , SLC_BAR , SLC_RFIFO_ADD + ch * 0x20 );
// check address consistency
if ( ( ( ret & 0x7F00 ) >> 8 ) != adr ) return -1 ;
if ( ( ( ret2 & 0x7F ) ) != adr ) return -1 ;
return ( ret & 0xFF ) ;
return ( ret3 & 0xFF ) ;
}
//==============================================================================
......
......@@ -21,13 +21,14 @@ if ( args.read ):
else:
result = lli.pcie40_readfee8( 0 , args.channel , args.address )
if result == -1: print "Error Value = ", result
else: print 'Read value 0x{:X} (address = 0x{:X})'.format(result,args.address)
else: print 'Read value {0} (address = {1})'.format(result,args.address)
else:
print args.address, args.write
if args.type == '32b':
result = lli.pcie40_writefee32( 0 , args.channel , args.address , args.write )
else:
result = lli.pcie40_writefee8( 0 , args.channel , args.address , args.write )
if result == -1: print "Error Value = ", result
else: print 'Wrote value 0x{:X} (address = 0x{:X})'.format(args.write,args.address)
else: print 'Wrote value {0} (address = {1})'.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