diff --git a/master/slave.c b/master/slave.c index 1b9ec109816c4c201a416f5c855209d0387a89df..cca6e6af81999d671f19f6fe066910dd4d06d4c5 100644 --- a/master/slave.c +++ b/master/slave.c @@ -632,7 +632,9 @@ size_t ec_slave_info(const ec_slave_t *slave, /**< EtherCAT slave */ off += sprintf(buffer + off, "State: "); off += ec_state_string(slave->current_state, buffer + off); - off += sprintf(buffer + off, "\nFlags: %s, %s\n", + off += sprintf(buffer + off, " ("); + off += ec_state_string(slave->requested_state, buffer + off); + off += sprintf(buffer + off, ")\nFlags: %s, %s\n", slave->online ? "online" : "OFFLINE", slave->error_flag ? "ERROR" : "ok"); off += sprintf(buffer + off, "Ring position: %i\n", diff --git a/script/lsec.pl b/script/lsec.pl index 58ec4ac73c94ee1c89e7ce7879f6b85324fcf87a..70fe87c8f1d757d0f39cf02a2e68828392a317ab 100755 --- a/script/lsec.pl +++ b/script/lsec.pl @@ -100,7 +100,7 @@ sub query_slaves elsif ($line =~ /^Advanced position: (\d+:\d+)$/) { $slave->{'advanced_position'} = $1; } - elsif ($line =~ /^State: (.+)$/) { + elsif ($line =~ /^State: (.+) /) { $slave->{'state'} = $1; } elsif ($line =~ /^Coupler: ([a-z]+)$/) {