NAME

Device::AVR::Info::Module - represent a single kind of peripheral module type from an AVR chip

SYNOPSIS

Instances in this class are returned from Device::AVR::Info:

 use Device::AVR::Info;

 my $avr = Device::AVR::Info->new_from_file( "devices/ATtiny84.xml" );

 my $fuses = $avr->peripheral( 'FUSE' );
 my $module = $fuses->module;

 printf "The FUSE module has %d registers\n",
    scalar $module->registers( 'FUSE' );

ACCESSORS

$name = $module->name

Returns the name of the module

@registers = $module->registers( $groupname )

Returns a list of register instances, representing the registers in the named group.

Each is a structure of the following fields.

 $register->name
 $register->offset
 $register->size
 $register->initval
 $register->caption
 $register->mask
 @fields = $register->bitfields

The bitfields field returns a list of structures of the following fields:

 $field->name
 $field->caption
 $field->mask

AUTHOR

Paul Evans <leonerd@leonerd.org.uk>