Selaa lähdekoodia

Added code to send event to Mv

Yentl Van Tendeloo 8 vuotta sitten
vanhempi
commit
10d540c7f0
1 muutettua tiedostoa jossa 13 lisäystä ja 9 poistoa
  1. 13 9
      interface/FSA/main.py

+ 13 - 9
interface/FSA/main.py

@@ -13,7 +13,7 @@ import json
 
 import time
 
-JUMP = 50
+JUMP = 25
 MAX_WIDTH = 20 * JUMP
 MAX_HEIGHT = 20 * JUMP
 CLICK_TOLERANCE = 5
@@ -34,6 +34,9 @@ class FakeLayer():
         self.targets = {}
         self.attrs = {}
 
+    def send_event(self, event):
+        pass
+
     def read_available_attributes(self, name):
         if self.types[name] == "const":
             return ["value"]
@@ -58,9 +61,6 @@ class FakeLayer():
     def simulate(self):
         pass
 
-    def step(self):
-        pass
-
     def pause(self):
         pass
 
@@ -154,12 +154,13 @@ class MvLayer():
     def simulate(self):
         urllib2.urlopen(urllib2.Request(address, urllib.urlencode({"op": "set_input", "value": '"simulate"', "username": username}))).read()
 
-    def step(self):
-        urllib2.urlopen(urllib2.Request(address, urllib.urlencode({"op": "set_input", "value": '"step"', "username": username}))).read()
-
     def pause(self):
         urllib2.urlopen(urllib2.Request(address, urllib.urlencode({"op": "set_input", "value": '"pause"', "username": username}))).read()
 
+    def send_event(self, event):
+        urllib2.urlopen(urllib2.Request(address, urllib.urlencode({"op": "set_input", "value": '"event"', "username": username}))).read()
+        urllib2.urlopen(urllib2.Request(address, urllib.urlencode({"op": "set_input", "value": '"%s"' % (event), "username": username}))).read()
+
     def delete(self, block):
         urllib2.urlopen(urllib2.Request(address, urllib.urlencode({"op": "set_input", "value": '"delete_element"', "username": username}))).read()
         urllib2.urlopen(urllib2.Request(address, urllib.urlencode({"op": "set_input", "value": '"%s"' % (block), "username": username}))).read()
@@ -263,6 +264,9 @@ class InterfaceCore():
             self.drawn.add((start[0], start[1], end[0], end[1], str(name), "LINK"))
             name += 1
 
+    def add_event(self, event):
+        self.mv.send_event(event)
+
 core = InterfaceCore()
 
 def clicked(event):
@@ -344,7 +348,7 @@ def update_graphs():
     f.get_axes()[0].set_yticks(range(-2, len(lookup) + 2))
     f.get_axes()[0].set_yticklabels(["", ""] + lookup + ["", ""])
     fcanvas.draw()
-    root.after(100, update_graphs)
+    root.after(500, update_graphs)
 
-root.after(100, update_graphs)
+root.after(500, update_graphs)
 root.mainloop()