README for Device::Ericsson::AccessoryMenu 0.8

=head1 NAME

Device::Ericsson::AccessoryMenu - allows use of a T68i as a remote control

=head1 SYNOPSIS

my $remote = Device::Ericsson::AccessoryMenu->new;
$remote->menu( [ 'Remote' => [ pause  => sub { ... },
                               Volume => [ up   => sub { ... },
                                           down => sub { ... },
                                         ],
                             ],
               ] );

# on Win32, Win32::SerialPort should be equivalent
my $port = Device::SerialPort->new('/dev/rfcomm0')
   or die "couldn't connect to T68i";
$remote->port( $port );

$remote->register_menu;

while (1) {
    $remote->control;
}


=head1 DEPENDENCIES

This module has external dependencies on the following modules:

Class::Accessor::Fast
Test::More

=head1 INSTALLATION

perl Build.PL
perl Build test

and if all goes well

perl Build install

=head1 HISTORY

What changed over the last 3 revisions

=over

=item 0.8       Monday 8th March, 2004

       Applied the following patch by Arne Georg Gleditsch:
               Added examples/x11pointer
               Added xmms playlist clear/add directory to examples/remote
               Reworking of the timeout code to allow for better co-operation
               with foreign event loops.
               Setting of the default charset
       Thanks Arne!


=item 0.7       Monday 22nd September, 2003

       Fixed a packageing mistake - we weren't shipping
       lib/Device/Ericsson/AccessoryMenu/Mouse.pm due to a glitch in
       MANIFEST.SKIP



=item 0.6       Wednesday 25th June, 2003

       Rewrote everything to be stateful.  We now have a stack of
       states.  You can enter a new state, or exit and query the
       current state. The current state's handle method will be
       invoked for each line received by ->control

       It is expected that states will be based on, or at least
       implement the interface of Device::Ericsson::AccessoryMenu::State,
       and that they will be named Device::Ericsson::AccessoryMenu::$state.

       INCOMPATIBLE CHANGE moved send_menu over to Menu->on_enter

       reimplemented send_text as a thin shim around enter_state( 'Text' )

       implemented mouse_move as a similar shim

       worked over examples/remote to be much more functional


=back

=head1 AUTHOR

Richard Clamp <[email protected]>

Based on the source of bluexmms by Tom Gilbert.

=head1 COPYRIGHT

Copyright (C) 2003, Richard Clamp.  All Rights Reserved.

This module is free software; you can redistribute it and/or modify it
under the same terms as Perl itself.

=head1 SEE ALSO

L<bluexmms|http://www.linuxbrit.net/bluexmms/>,
L<Romeo|http://www.irowan.com/arboreal/>, L<Device::SerialPort>