tool/Command.cpp
changeset 1918 c58633eed20b
parent 1880 f46bec1b5f21
child 2010 87de63b19e4c
--- a/tool/Command.cpp	Fri Apr 30 15:08:09 2010 +0200
+++ b/tool/Command.cpp	Fri Apr 30 21:34:18 2010 +0200
@@ -371,14 +371,22 @@
 
 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;
+}
+
+/****************************************************************************/