diff --git a/js/SerialMonitor/PositionDataView.html b/js/SerialMonitor/PositionDataView.html
index 809650b5a71f6e863837450ccba24d302d8e83f0..9c2d256ebd735ddf19a91b732dd421fcb1a0e7f3 100644
--- a/js/SerialMonitor/PositionDataView.html
+++ b/js/SerialMonitor/PositionDataView.html
@@ -11,4 +11,5 @@ C: <%= c %>
<% } else if (status == 5) { %>moving
<% } else if (status == 6) { %>holding
<% } else if (status == 9) { %>homing
+ <% } else if (status == 10) { %>bad footer status
<% } else { %>status = <%= status %><% } %>
\ No newline at end of file
diff --git a/js/models/MachineState.js b/js/models/MachineState.js
index 5c7b8ecb8a7bf251685f29081235559d52a29395..fb7a127476fdc90271df69f3c71fd87f9352147f 100644
--- a/js/models/MachineState.js
+++ b/js/models/MachineState.js
@@ -26,6 +26,12 @@ define(['underscore', 'backbone'], function(_, Backbone){
if (data.stat !== null && data.stat !== undefined) this.set("status", data.stat);
},
+ setFooterStatus: function(data){
+ if (data[1] == 0){//ok status
+ this.set("status", 3);
+ } else this.set("status", 10);
+ },
+
refresh: function(){
this.set(this.defaults);
}
diff --git a/js/models/SerialComm.js b/js/models/SerialComm.js
index bbd1af23af0db6b805676c0b6680f51769bc8a29..bdf78248613b30c56fe3018d79f294dfdc225f61 100644
--- a/js/models/SerialComm.js
+++ b/js/models/SerialComm.js
@@ -107,6 +107,8 @@ define(['underscore', 'backbone', 'socketio', 'machineState'], function(_, Backb
} else if (json.sr){
serialComm.getMachineState().setPosition(json.sr);
}
+ if (json.f) serialComm.getMachineState().setFooterStatus(json.f);
+ else if (json.r.f) serialComm.getMachineState().setFooterStatus(json.r.f);
} catch(err) {}
});