mirror of
https://github.com/fhem/fhem-mirror.git
synced 2025-03-10 09:16:53 +00:00
allow register names instead of register id for regSet and regGet of system registers
git-svn-id: https://svn.fhem.de/fhem/trunk@3507 2b470e98-0d58-463d-a4d8-8e2adae1ed80
This commit is contained in:
parent
3f9a32a781
commit
1cae1d91cf
@ -363,6 +363,16 @@ SWAP_Set($@)
|
||||
return "\"set $name $cmd\" needs one argument" if( $cnt < 2 && ( $cmd eq 'regGet' ) );
|
||||
return "\"set $name $cmd\" needs two arguments" if( $cnt < 3 && ( $cmd eq 'regSet' ) );
|
||||
|
||||
if( ($cmd eq "regSet" || $cmd eq "regGet") && $arg !~ m/^[\da-f]{2}(\.([\da-f]+))?$/i ) {
|
||||
foreach my $reg ( sort { $a <=> $b } keys ( %default_registers ) ) {
|
||||
my $register = $default_registers{$reg};
|
||||
if( $register->{name} =~ m/^$arg$/i ) {
|
||||
$arg = sprintf("%02X", $reg);
|
||||
last;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
if( $cmd eq "regSet" ) {
|
||||
$arg =~ m/^([\da-f]{2})(\.([\da-f]+))?$/i;
|
||||
return "$arg is not a valid register name for $cmd" if( !defined($1) );
|
||||
@ -993,11 +1003,13 @@ SWAP_Attr(@)
|
||||
<b>Set</b>
|
||||
<ul>
|
||||
<li>regGet <reg><br>
|
||||
request status message from register <reg>.
|
||||
request status message for register id <reg>.
|
||||
for system registers the register name can be used instead if the two digit register id in hex.
|
||||
</li><br>
|
||||
|
||||
<li>regSet <reg> <data><br>
|
||||
write <data> to register <reg>.
|
||||
write <data> to register id <reg>.
|
||||
for system registers the register name can be used instead if the twi digit register id in hex.
|
||||
</li><br>
|
||||
|
||||
<li>regSet <reg>.<ep> <data><br>
|
||||
|
Loading…
x
Reference in New Issue
Block a user