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

   $name = $module->name

Returns the name of the module

registers

   @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>