소스 검색

add: ltp-out:0 fader mapping, FX:Speed,size,Offset config: fader.json

micha 2 년 전
부모
커밋
f38bcca2c8
1개의 변경된 파일29개의 추가작업 그리고 4개의 파일을 삭제
  1. 29 4
      _LibreLightDesk.py

+ 29 - 4
_LibreLightDesk.py

@@ -289,6 +289,23 @@ class MC():
         if index:
             for i in index:
                 print("key",i)
+
+        self.fader_map = []
+        for i in range(30+1):
+            self.fader_map.append({"UNIV":0,"DMX":0})
+
+        try:
+            f = open("/home/user/LibreLight/fader.json")
+            lines = f.readlines()
+            for i,line in enumerate(lines):
+                jdata = json.loads(line)
+                print("fader_map ->>",i,jdata)
+                self.fader_map[i] = jdata
+
+        except Exception as e:
+            print("Except Fader_map",e)
+        #exit()
+
     def ok(self):
         if self.mc: 
             return 1
@@ -315,14 +332,22 @@ class MC():
             #print("+")
             try:
                 ip="10.10.10.13:0"
-                #ip="ltp-out-0"
+                ip="ltp-out:0"
 
                 x=self.mc.get(ip)
                 if x:
                     #val = x[501-1]
-                    val = x[141-1]
-                    #print("mc val",val)
-                    #set_exec_fader(0,val)
+                    #val = x[141-1]
+                    for i, line in enumerate(self.fader_map):
+                        try:
+                            #print(i,line)
+                            dmx = int(line["DMX"])
+                            if dmx > 0:
+                                val = x[dmx-1]
+                                #print("mc val",val)
+                                set_exec_fader(i,val)
+                        except:pass
+
                 time.sleep(0.01)
             except Exception as e:
                 print("exc", e)