Reset VFD failures
authorJoseph Coffland <joseph@cauldrondevelopment.com>
Sun, 22 Jul 2018 00:35:02 +0000 (17:35 -0700)
committerJoseph Coffland <joseph@cauldrondevelopment.com>
Sun, 22 Jul 2018 00:35:02 +0000 (17:35 -0700)
src/avr/src/vars.def
src/avr/src/vfd_spindle.c
src/jade/templates/tool-view.jade
src/js/tool-view.js

index 6ba73c07e93e08b63dfbd3fcaa96517203912baf..d16957c6e749f70e641489a3b6e6c24e5a7e18b1 100644 (file)
@@ -109,7 +109,7 @@ VAR(vfd_status,      vs, u16,   0,      0, 1) // VFD status
 VAR(vfd_reg_type,    vt, u8,    VFDREG, 1, 1) // VFD register type
 VAR(vfd_reg_addr,    va, u16,   VFDREG, 1, 1) // VFD register address
 VAR(vfd_reg_val,     vv, u16,   VFDREG, 1, 1) // VFD register value
-VAR(vfd_reg_fails,   vr, u8,    VFDREG, 0, 1) // VFD register fail count
+VAR(vfd_reg_fails,   vr, u8,    VFDREG, 1, 1) // VFD register fail count
 
 // Huanyang spindle
 VAR(hy_freq,         hz, f32,   0,      0, 1) // Huanyang actual freq
index f70e1d27b018d5c8ccffb1d3526092b7e7e34eea..53bec20249b718d9b85f51c19a6fcc550f863a4c 100644 (file)
@@ -402,3 +402,8 @@ void set_vfd_reg_val(int reg, uint16_t value) {
 
 
 uint8_t get_vfd_reg_fails(int reg) {return regs[reg].fails;}
+
+
+void set_vfd_reg_fails(int reg, uint8_t value) {
+  regs[reg].fails = value;
+}
index cc27e19a64c00fe5e7becda781188b4fbffb0db2..e8895029837a02dd4a6cd758e0fec29e5b148260 100644 (file)
@@ -73,7 +73,9 @@ script#tool-view-template(type="text/x-template")
             td.reg-fails {{get_reg_fails(reg)}}
 
         button.pure-button-secondary(@click="customize") Customize
-        button.pure-button-secondary(@click="clear") Clear
+        button.pure-button-secondary(@click="clear",
+          v-if="tool_type == 'CUSTOM MODBUS VFD'") Clear
+        button.pure-button-secondary(@click="reset_failures") Reset Failures
 
       fieldset(v-if="tool_type == 'CUSTOM MODBUS VFD'")
         h2 Edit Modbus Program
index 485290b7aa406b281455722cbe0185117d223d4e..fab70c85d8e7f1a64ea0fe2fad24554a124c9e93 100644 (file)
@@ -133,6 +133,14 @@ module.exports = {
       }
 
       this.$dispatch('config-changed');
+    },
+
+
+    reset_failures: function (e) {
+      e.preventDefault();
+      var regs = this.config['modbus-spindle'].regs;
+      for (var reg = 0; reg < regs.length; reg++)
+        this.$dispatch('send', '\$' + reg + 'vr=0');
     }
   }
 }