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
http://libusb.sourceforge.net/, http://libhid.alioth.debian.org/
AUTHOR
David Davis <xantus@cpan.org>
CREDITS
Dusty, for the C functions to libhid and libusb.
Please rate this module. "/cpanratings.perl.org/rate/?distribution=Device-MX240"" in "http:
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.