Index: trunk/FACT++/src/HeadersLid.h
===================================================================
--- trunk/FACT++/src/HeadersLid.h	(revision 16836)
+++ trunk/FACT++/src/HeadersLid.h	(revision 16837)
@@ -14,4 +14,5 @@
             kUnknown,
             kPowerProblem,
+            kOvercurrent,
             kClosed,
             kOpen,
Index: trunk/FACT++/src/lidctrl.cc
===================================================================
--- trunk/FACT++/src/lidctrl.cc	(revision 16836)
+++ trunk/FACT++/src/lidctrl.cc	(revision 16837)
@@ -166,6 +166,6 @@
         fRdfData = "";
 
-        if ((fLid1.status!="Open" && fLid1.status!="Closed" && fLid1.status!="Power Problem" && fLid1.status!="Unknown") ||
-            (fLid2.status!="Open" && fLid2.status!="Closed" && fLid2.status!="Power Problem" && fLid2.status!="Unknown"))
+        if ((fLid1.status!="Open" && fLid1.status!="Closed" && fLid1.status!="Power Problem" && fLid1.status!="Unknown" && fLid1.status!="Overcurrent") ||
+            (fLid2.status!="Open" && fLid2.status!="Closed" && fLid2.status!="Power Problem" && fLid2.status!="Unknown" && fLid1.status!="Overcurrent"))
             Warn("Lid reported status unknown by lidctrl ("+fLid1.status+"/"+fLid2.status+")");
 
@@ -355,6 +355,6 @@
 
         // Unidentified state detected
-        if ((!fLid1.status.empty() && fLid1.status!="Open" && fLid1.status!="Closed" && fLid1.status!="Power Problem" && fLid1.status!="Unknown") ||
-            (!fLid2.status.empty() && fLid2.status!="Open" && fLid2.status!="Closed" && fLid2.status!="Power Problem" && fLid2.status!="Unknown"))
+        if ((!fLid1.status.empty() && fLid1.status!="Open" && fLid1.status!="Closed" && fLid1.status!="Power Problem" && fLid1.status!="Unknown" && fLid1.status!="Overcurrent") ||
+            (!fLid2.status.empty() && fLid2.status!="Open" && fLid2.status!="Closed" && fLid2.status!="Power Problem" && fLid2.status!="Unknown" && fLid2.status!="Overcurrent"))
             return State::kUnidentified;
 
@@ -380,4 +380,8 @@
         if (fLid1.status=="Power Problem")
             return State::kPowerProblem;
+
+        // Overcurrent
+        if (fLid1.status=="Overcurrent")
+            return State::kOvercurrent;
 
         // Closed
