FRM: swap calls to set_pin_mode and report_digital/analog to trigger a message
git-svn-id: svn://svn.code.sf.net/p/fhem/code/trunk@4263 2b470e98-0d58-463d-a4d8-8e2adae1ed80
This commit is contained in:
@@ -398,15 +398,15 @@ sub pin_mode {
|
||||
|
||||
( $mode == PIN_INPUT or $mode == PIN_OUTPUT ) and do {
|
||||
my $port_number = $pin >> 3;
|
||||
$self->{io}->data_write($self->{protocol}->message_prepare( REPORT_DIGITAL => $port_number, 1 ));
|
||||
$self->{io}->data_write($self->{protocol}->message_prepare( SET_PIN_MODE => 0, $pin, $mode ));
|
||||
$self->{io}->data_write($self->{protocol}->message_prepare( REPORT_DIGITAL => $port_number, 1 ));
|
||||
last;
|
||||
};
|
||||
|
||||
$mode == PIN_ANALOG and do {
|
||||
my $port_number = $pin >> 3;
|
||||
$self->{io}->data_write($self->{protocol}->message_prepare( REPORT_ANALOG => $port_number, 1 ));
|
||||
$self->{io}->data_write($self->{protocol}->message_prepare( SET_PIN_MODE => 0, $pin, $mode ));
|
||||
$self->{io}->data_write($self->{protocol}->message_prepare( REPORT_ANALOG => $port_number, 1 ));
|
||||
last;
|
||||
};
|
||||
|
||||
|
||||
Reference in New Issue
Block a user