def sendPosition(positionX, positionY): MSG_ = OSCMessage('/position') MSG_ += positionX MSG_ += positionY #print(MSG_) binary = MSG_.getBinary() sock.sendto(binary, (UDP_IP, UDP_PORT))
def sendMsg(self,msg,*args): packetNumber = self.getPacketNumber() print "Sending %r (#%i)..." % (msg,packetNumber) omcall = Call() omcall.result = None omcall.done = False self.calls[packetNumber] = omcall message = OSCMessage() message.setAddress(msg) message.append(packetNumber) for arg in args: message.append(arg) self.transport.write(message.getBinary()) time.sleep(0.01) return True
def send_steer(msg): #new 03/01 data_ = binascii.hexlify(msg.data) #new 03/01 #convert the hex to dec #new 03/01 auto_steer = int(data_[0:4], 16) #new 03/01 MSG_ = OSCMessage('/steer') #CounterClockwise from 0 to 343 #new 03/01 if auto_steer < 344: #new 03/01 MSG_ += 1 MSG_ += auto_steer #new 03/01 #Clockwise from 1 to 342 #new 03/01 else: auto_steer = 4096 - auto_steer MSG_ += 0 MSG_ += auto_steer print(MSG_) #new 03/01 binary = MSG_.getBinary() sock.sendto(binary, (UDP_IP, UDP_PORT)) #new 03/01
def sendMsgBlocking(self,msg,*args): packetNumber = self.getPacketNumber() print "Sending %r (#%i)..." % (msg,packetNumber) omcall = Call() omcall.result = None omcall.done = False self.calls[packetNumber] = omcall message = OSCMessage() message.setAddress(msg) message.append(packetNumber) for arg in args: message.append(arg) self.transport.write(message.getBinary()) now = time.time() while not omcall.done: time.sleep(INGEN_CALL_POLLTIME) distance = time.time() - now if distance > INGEN_CALL_TIMEOUT: print "timeout" break del self.calls[packetNumber] return omcall.result
import argparse import random import time from OSC import OSCMessage import socket UDP_IP = "192.168.56.1" UDP_PORT = 5000 MSG = OSCMessage('/time') MSG += str(4.5) MSG += str(123.0) binary = MSG.getBinary() sock = socket.socket(socket.AF_INET, socket.SOCK_DGRAM) sock.sendto(binary, (UDP_IP, UDP_PORT)) print("First trial message sent successfully!")