Someone on the forum is in the habit of editing the G-code file on a
separate PC, then moving back to the machine. He wanted a way to press
a hardware button to reload the file.
I made the following changes to Axis. Does this seem reasonable, or
should it be done somewhere less Axis-specific?
I know next-to-nothing about Python, so didn't want to push this
without discussion.

0001-Add-a-file-reload-pin-to-Axis.patch
andypugh@DN2800:~/linuxcnc-dev/src$ cat
0001-Add-a-file-reload-pin-to-Axis.patch
>From 09ed716a4ed60ba97b3bf3d9fe6eb8f3acb72e72 Mon Sep 17 00:00:00 2001
From: Andy Pugh <[email protected]>
Date: Tue, 19 Jun 2012 21:29:52 +0100
Subject: [PATCH] Add a file-reload pin to Axis

Signed-off-by: Andy Pugh <[email protected]>
---
 src/emc/usr_intf/axis/scripts/axis.py |    7 +++++++
 1 files changed, 7 insertions(+), 0 deletions(-)

diff --git a/src/emc/usr_intf/axis/scripts/axis.py
b/src/emc/usr_intf/axis/scripts/axis.py
index 10aa086..e011a7f 100755
--- a/src/emc/usr_intf/axis/scripts/axis.py
+++ b/src/emc/usr_intf/axis/scripts/axis.py
@@ -671,6 +671,7 @@ class LivePlotter:
         self.notifications_clear = False
         self.notifications_clear_info = False
         self.notifications_clear_error = False
+        self.reload_pin = False

     def start(self):
         if self.running.get(): return
@@ -793,6 +794,11 @@ class LivePlotter:
                  self.notifications_clear_error = notifications_clear_error
                  if self.notifications_clear_error:
                      notifications.clear("error")
+            reload_pin = comp["reload"]
+            if self.reload_pin != reload_pin:
+                 self.reload_pin = reload_pin
+                 if self.reload_pin:
+                     commands.reload_file()
         vupdate(vars.task_mode, self.stat.task_mode)
         vupdate(vars.task_state, self.stat.task_state)
         vupdate(vars.task_paused, self.stat.task_paused)
@@ -3067,6 +3073,7 @@ if hal_present == 1 :
     comp.newpin("notifications-clear",hal.HAL_BIT,hal.HAL_IN)
     comp.newpin("notifications-clear-info",hal.HAL_BIT,hal.HAL_IN)
     comp.newpin("notifications-clear-error",hal.HAL_BIT,hal.HAL_IN)
+    comp.newpin("reload",hal.HAL_BIT,hal.HAL_IN)
     vars.has_ladder.set(hal.component_exists('classicladder_rt'))

     if vcp:
-- 
1.7.0.4



-- 
atp
If you can't fix it, you don't own it.
http://www.ifixit.com/Manifesto

------------------------------------------------------------------------------
Live Security Virtual Conference
Exclusive live event will cover all the ways today's security and 
threat landscape has changed and how IT managers can respond. Discussions 
will include endpoint security, mobile security and the latest in malware 
threats. http://www.accelacomm.com/jaw/sfrnl04242012/114/50122263/
_______________________________________________
Emc-developers mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/emc-developers

Reply via email to