NAME Device::MX240 - Perl api to the MX240 (Motorola Instant Messenger) SYNOPSIS use Device::MX240 qw(open_dev); my $done = 0; # Ctrl-C/INT handler $SIG{INT} = sub { $SIG{INT} = 'IGNORE'; $done++; }; my $d = open_dev(); # init device $d->write_dev("\xad\xef\x8d"); while (!$done) { my $buf = $d->read_dev(); if ($buf) { # process $buf # and use $d->write_dev(); } sleep(1); # poll the device $d->write_dev("\xad"); } $d->close_dev; exit; ABSTRACT This module allows easy communication to and from the MX240. Also known as the IMFree. The device is a wireless instant messenger. (USB base, 900mhz) libusb and libhid are required for this module to compile. DESCRIPTION This module has a few functions to interact with the MX240a. Data is read in 16 byte boundries, and is written in 16 byte boundries. CONSTRUCTOR "open_dev" This function returns a blessed reference to the MX240 device. The interface for this function may change in the future to accept a vendor and product id. You can use the returned object with the following mehods. METHODS "read_dev" Returns undef when nothing has been read, and 16 bytes of data on success. "write_dev( $data )" Returns number of bytes written, and 0 on failure. "close_dev" Returns true on success and 0 on failure; EXPORTS None by default. You can export "open_dev", "MX240A_VENDOR", and "MX240A_PRODUCT". use Device::MX240 qw(open_dev); SEE ALSO , AUTHOR David Davis CREDITS Dusty, for the C functions to libhid and libusb. Please rate this module. "http://cpanratings.perl.org/rate/?distribution=Device-MX240" COPYRIGHT AND LICENSE Copyright 2005 by David Davis and Teknikill Software This library is free software; you can redistribute it and/or modify it under the same terms as Perl itself.