mirror of
https://github.com/fhem/fhem-mirror.git
synced 2025-03-10 09:16:53 +00:00
Bugfixes due to serial device problems
git-svn-id: https://svn.fhem.de/fhem/trunk@883 2b470e98-0d58-463d-a4d8-8e2adae1ed80
This commit is contained in:
parent
024ba1f43e
commit
0d9505df3e
@ -199,7 +199,7 @@ ECMD_OpenDev($$)
|
|||||||
|
|
||||||
if($baudrate) {
|
if($baudrate) {
|
||||||
$po->reset_error();
|
$po->reset_error();
|
||||||
Log 3, "CUL setting $name baudrate to $baudrate";
|
Log 3, "ECMD setting $name baudrate to $baudrate";
|
||||||
$po->baudrate($baudrate);
|
$po->baudrate($baudrate);
|
||||||
$po->databits(8);
|
$po->databits(8);
|
||||||
$po->parity('none');
|
$po->parity('none');
|
||||||
@ -323,7 +323,7 @@ ECMD_ReadAnswer($$)
|
|||||||
#Log 5, "Timeout is $to seconds";
|
#Log 5, "Timeout is $to seconds";
|
||||||
for(;;) {
|
for(;;) {
|
||||||
|
|
||||||
return ("Device lost when reading answer for get $arg", undef)
|
return ("Error: device lost when reading answer for get $arg", undef)
|
||||||
if(!$hash->{FD});
|
if(!$hash->{FD});
|
||||||
|
|
||||||
vec($rin, $hash->{FD}, 1) = 1;
|
vec($rin, $hash->{FD}, 1) = 1;
|
||||||
@ -334,7 +334,7 @@ ECMD_ReadAnswer($$)
|
|||||||
ECMD_Disconnected($hash);
|
ECMD_Disconnected($hash);
|
||||||
return("Error reading answer for get $arg: $err", undef);
|
return("Error reading answer for get $arg: $err", undef);
|
||||||
}
|
}
|
||||||
return ("Timeout reading answer for get $arg", undef)
|
return ("Error: timeout reading answer for get $arg", undef)
|
||||||
if($nfound == 0);
|
if($nfound == 0);
|
||||||
|
|
||||||
$buf = ECMD_SimpleRead($hash);
|
$buf = ECMD_SimpleRead($hash);
|
||||||
@ -367,7 +367,7 @@ ECMD_Clear($)
|
|||||||
$hash->{RA_Timeout} = 0.1;
|
$hash->{RA_Timeout} = 0.1;
|
||||||
for(;;) {
|
for(;;) {
|
||||||
my ($err, undef) = ECMD_ReadAnswer($hash, "clear");
|
my ($err, undef) = ECMD_ReadAnswer($hash, "clear");
|
||||||
last if($err && $err =~ m/^Timeout/);
|
last if($err && $err =~ m/^Error/);
|
||||||
}
|
}
|
||||||
delete($hash->{RA_Timeout});
|
delete($hash->{RA_Timeout});
|
||||||
}
|
}
|
||||||
|
Loading…
x
Reference in New Issue
Block a user