bitfield

changeset 11:fe9d9d3e7f0e

Minor changes to register class
author Jeremy Kerr <jk@ozlabs.org>
date Sun, 19 Nov 2006 23:08:45 +1100
parents 51127760f767
children 5ccfedb81de8
files bitfield
diffstat 1 files changed, 3 insertions(+), 1 deletions(-) [+]
line diff
     1.1 --- a/bitfield	Sun Nov 19 23:06:48 2006 +1100
     1.2 +++ b/bitfield	Sun Nov 19 23:08:45 2006 +1100
     1.3 @@ -77,13 +77,15 @@
     1.4  		self.width = width
     1.5  		self.fields = []
     1.6  
     1.7 -	def add_field(self, field,):
     1.8 +	def add_field(self, field):
     1.9  		self.fields.append(field)
    1.10  
    1.11  	def decode(self, value, ignore_zero):
    1.12  		field_width = (self.width + 3) / 4
    1.13  		name_width = max(map(lambda f: len(f.name), self.fields))
    1.14 +
    1.15  		str = "0x%0*lx [%d]\n" % (field_width, value, value)
    1.16 +
    1.17  		for field in self.fields:
    1.18  			v = field.mask(self.width, value);
    1.19  			if ignore_zero and v == 0: