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 <richardc@unixbeard.net> 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>