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) {} });