From eaaef5460a95d2de1dddc847f6c3bbcb2aef8047 Mon Sep 17 00:00:00 2001 From: Dan Date: Tue, 25 Jan 2011 00:33:46 -0500 Subject: Adding an OSC input. --- inputs/OSCInput.py | 22 ++++++++++++++++++++++ 1 file changed, 22 insertions(+) create mode 100644 inputs/OSCInput.py (limited to 'inputs') diff --git a/inputs/OSCInput.py b/inputs/OSCInput.py new file mode 100644 index 0000000..a998490 --- /dev/null +++ b/inputs/OSCInput.py @@ -0,0 +1,22 @@ +from operationscore.Input import * +import liblo +from logger import main_log + + +class OSCInput(Input): + def inputInit(self): + HOST = '' # Symbolic name meaning all available interfaces + PORT = self['Port'] # Arbitrary non-privileged port + self.server = liblo.Server(PORT) + self.server.add_method(None,None, self.fallback) +# except liblo.ServerError, err: + # main_log.error(str(err)) + + def fallback(self,path,args,types, src): + self.respond({'Path':path,'Type':types[0],'Value':args[0]}) + def sensingLoop(self): + self.server.recv(100) + pass#(data,address) = self.sock.recvfrom(1024) + #dataDict = {'data':data, 'address':address} + #self.respond(dataDict) + -- cgit v1.2.3