mirror of
https://github.com/fhem/fhem-mirror.git
synced 2025-03-10 09:16:53 +00:00
FRM: update Device::Firmata to 0.56 (adds new method 'sysex_send')
git-svn-id: https://svn.fhem.de/fhem/trunk@6061 2b470e98-0d58-463d-a4d8-8e2adae1ed80
This commit is contained in:
parent
16b90be0b8
commit
9c49740b21
@ -15,11 +15,11 @@ Device::Firmata - Perl interface to Firmata for the arduino platform.
|
|||||||
|
|
||||||
=head1 VERSION
|
=head1 VERSION
|
||||||
|
|
||||||
Version 0.50
|
Version 0.56
|
||||||
|
|
||||||
=cut
|
=cut
|
||||||
|
|
||||||
our $VERSION = '0.55';
|
our $VERSION = '0.56';
|
||||||
our $DEBUG = 0;
|
our $DEBUG = 0;
|
||||||
|
|
||||||
|
|
||||||
|
@ -570,6 +570,12 @@ sub sampling_interval {
|
|||||||
return $self->{io}->data_write($sampling_interval_packet);
|
return $self->{io}->data_write($sampling_interval_packet);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
sub sysex_send {
|
||||||
|
my ( $self, @sysex_data ) = @_;
|
||||||
|
my $sysex_packet = $self->{protocol}->packet_sysex(@sysex_data);
|
||||||
|
return $self->{io}->data_write($sysex_packet);
|
||||||
|
}
|
||||||
|
|
||||||
sub i2c_write {
|
sub i2c_write {
|
||||||
my ($self,$address,@data) = @_;
|
my ($self,$address,@data) = @_;
|
||||||
return $self->{io}->data_write($self->{protocol}->packet_i2c_request($address,0x0,@data));
|
return $self->{io}->data_write($self->{protocol}->packet_i2c_request($address,0x0,@data));
|
||||||
|
@ -365,6 +365,26 @@ sub message_prepare {
|
|||||||
return $packet;
|
return $packet;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
=head2 packet_sysex
|
||||||
|
|
||||||
|
create a binary packet containing a sysex-message
|
||||||
|
|
||||||
|
=cut
|
||||||
|
|
||||||
|
sub packet_sysex {
|
||||||
|
|
||||||
|
my ( $self, @sysex_data ) = @_;
|
||||||
|
|
||||||
|
my $protocol_version = $self->{protocol_version};
|
||||||
|
my $protocol_commands = $COMMANDS->{$protocol_version};
|
||||||
|
|
||||||
|
my $bytes = @sysex_data + 2;
|
||||||
|
my $packet = pack "C" x $bytes, $protocol_commands->{START_SYSEX},
|
||||||
|
@sysex_data,
|
||||||
|
$protocol_commands->{END_SYSEX};
|
||||||
|
return $packet;
|
||||||
|
}
|
||||||
|
|
||||||
=head2 packet_sysex_command
|
=head2 packet_sysex_command
|
||||||
|
|
||||||
create a binary packet containing a sysex-command
|
create a binary packet containing a sysex-command
|
||||||
|
Loading…
x
Reference in New Issue
Block a user