Fixed AL state display in command-line tool.

This commit is contained in:
Florian Pose
2010-04-30 21:34:18 +02:00
parent aee116c04b
commit 5d86266163
3 changed files with 16 additions and 12 deletions
+15 -7
View File
@@ -371,14 +371,22 @@ Command::DomainList Command::selectedDomains(MasterDevice &m)
string Command::alStateString(uint8_t state)
{
switch (state) {
case 1: return "INIT";
case 2: return "PREOP";
case 3: return "BOOT";
case 4: return "SAFEOP";
case 8: return "OP";
default: return "???";
string ret;
switch (state & EC_SLAVE_STATE_MASK) {
case 1: ret = "INIT"; break;
case 2: ret = "PREOP"; break;
case 3: ret = "BOOT"; break;
case 4: ret = "SAFEOP"; break;
case 8: ret = "OP"; break;
default: ret = "???";
}
if (state & EC_SLAVE_STATE_ACK_ERR) {
ret += "+ERROR";
}
return ret;
}
/****************************************************************************/