|
@@ -4,7 +4,8 @@
|
|
|
# both ClusterClient and ClusterServer.
|
|
# both ClusterClient and ClusterServer.
|
|
|
|
|
|
|
|
from PandaModules import *
|
|
from PandaModules import *
|
|
|
-import Datagram
|
|
|
|
|
|
|
+from PyDatagram import PyDatagram
|
|
|
|
|
+from PyDatagramIterator import PyDatagramIterator
|
|
|
import time
|
|
import time
|
|
|
|
|
|
|
|
#these are the types of messages that are currently supported.
|
|
#these are the types of messages that are currently supported.
|
|
@@ -87,14 +88,14 @@ class ClusterMsgHandler:
|
|
|
return (datagram, dgi, type)
|
|
return (datagram, dgi, type)
|
|
|
|
|
|
|
|
def readHeader(self,datagram):
|
|
def readHeader(self,datagram):
|
|
|
- dgi = DatagramIterator(datagram)
|
|
|
|
|
|
|
+ dgi = PyDatagramIterator(datagram)
|
|
|
number = dgi.getUint32()
|
|
number = dgi.getUint32()
|
|
|
type = dgi.getUint8()
|
|
type = dgi.getUint8()
|
|
|
self.notify.debug("Packet %d type %d received" % (number,type))
|
|
self.notify.debug("Packet %d type %d received" % (number,type))
|
|
|
return (dgi,type)
|
|
return (dgi,type)
|
|
|
|
|
|
|
|
def makeCamOffsetDatagram(self,xyz,hpr):
|
|
def makeCamOffsetDatagram(self,xyz,hpr):
|
|
|
- datagram = Datagram.Datagram()
|
|
|
|
|
|
|
+ datagram = PyDatagram()
|
|
|
datagram.addUint32(self.packetNumber)
|
|
datagram.addUint32(self.packetNumber)
|
|
|
self.packetNumber = self.packetNumber + 1
|
|
self.packetNumber = self.packetNumber + 1
|
|
|
datagram.addUint8(CLUSTER_CAM_OFFSET)
|
|
datagram.addUint8(CLUSTER_CAM_OFFSET)
|
|
@@ -117,7 +118,7 @@ class ClusterMsgHandler:
|
|
|
return (x,y,z,h,p,r)
|
|
return (x,y,z,h,p,r)
|
|
|
|
|
|
|
|
def makeCamFrustumDatagram(self,focalLength, filmSize, filmOffset):
|
|
def makeCamFrustumDatagram(self,focalLength, filmSize, filmOffset):
|
|
|
- datagram = Datagram.Datagram()
|
|
|
|
|
|
|
+ datagram = PyDatagram()
|
|
|
datagram.addUint32(self.packetNumber)
|
|
datagram.addUint32(self.packetNumber)
|
|
|
self.packetNumber = self.packetNumber + 1
|
|
self.packetNumber = self.packetNumber + 1
|
|
|
datagram.addUint8(CLUSTER_CAM_FRUSTUM)
|
|
datagram.addUint8(CLUSTER_CAM_FRUSTUM)
|
|
@@ -138,7 +139,7 @@ class ClusterMsgHandler:
|
|
|
return (focalLength, filmSize, filmOffset)
|
|
return (focalLength, filmSize, filmOffset)
|
|
|
|
|
|
|
|
def makeCamMovementDatagram(self,xyz,hpr):
|
|
def makeCamMovementDatagram(self,xyz,hpr):
|
|
|
- datagram = Datagram.Datagram()
|
|
|
|
|
|
|
+ datagram = PyDatagram()
|
|
|
datagram.addUint32(self.packetNumber)
|
|
datagram.addUint32(self.packetNumber)
|
|
|
self.packetNumber = self.packetNumber + 1
|
|
self.packetNumber = self.packetNumber + 1
|
|
|
datagram.addUint8(CLUSTER_CAM_MOVEMENT)
|
|
datagram.addUint8(CLUSTER_CAM_MOVEMENT)
|
|
@@ -162,7 +163,7 @@ class ClusterMsgHandler:
|
|
|
return (x,y,z,h,p,r)
|
|
return (x,y,z,h,p,r)
|
|
|
|
|
|
|
|
def makeSelectedMovementDatagram(self,xyz,hpr,scale):
|
|
def makeSelectedMovementDatagram(self,xyz,hpr,scale):
|
|
|
- datagram = Datagram.Datagram()
|
|
|
|
|
|
|
+ datagram = PyDatagram()
|
|
|
datagram.addUint32(self.packetNumber)
|
|
datagram.addUint32(self.packetNumber)
|
|
|
self.packetNumber = self.packetNumber + 1
|
|
self.packetNumber = self.packetNumber + 1
|
|
|
datagram.addUint8(CLUSTER_SELECTED_MOVEMENT)
|
|
datagram.addUint8(CLUSTER_SELECTED_MOVEMENT)
|
|
@@ -192,7 +193,7 @@ class ClusterMsgHandler:
|
|
|
return (x,y,z,h,p,r,sx,sy,sz)
|
|
return (x,y,z,h,p,r,sx,sy,sz)
|
|
|
|
|
|
|
|
def makeCommandStringDatagram(self, commandString):
|
|
def makeCommandStringDatagram(self, commandString):
|
|
|
- datagram = Datagram.Datagram()
|
|
|
|
|
|
|
+ datagram = PyDatagram()
|
|
|
datagram.addUint32(self.packetNumber)
|
|
datagram.addUint32(self.packetNumber)
|
|
|
self.packetNumber = self.packetNumber + 1
|
|
self.packetNumber = self.packetNumber + 1
|
|
|
datagram.addUint8(CLUSTER_COMMAND_STRING)
|
|
datagram.addUint8(CLUSTER_COMMAND_STRING)
|
|
@@ -204,21 +205,21 @@ class ClusterMsgHandler:
|
|
|
return command
|
|
return command
|
|
|
|
|
|
|
|
def makeSwapNowDatagram(self):
|
|
def makeSwapNowDatagram(self):
|
|
|
- datagram = Datagram.Datagram()
|
|
|
|
|
|
|
+ datagram = PyDatagram()
|
|
|
datagram.addUint32(self.packetNumber)
|
|
datagram.addUint32(self.packetNumber)
|
|
|
self.packetNumber = self.packetNumber + 1
|
|
self.packetNumber = self.packetNumber + 1
|
|
|
datagram.addUint8(CLUSTER_SWAP_NOW)
|
|
datagram.addUint8(CLUSTER_SWAP_NOW)
|
|
|
return datagram
|
|
return datagram
|
|
|
|
|
|
|
|
def makeSwapReadyDatagram(self):
|
|
def makeSwapReadyDatagram(self):
|
|
|
- datagram = Datagram.Datagram()
|
|
|
|
|
|
|
+ datagram = PyDatagram()
|
|
|
datagram.addUint32(self.packetNumber)
|
|
datagram.addUint32(self.packetNumber)
|
|
|
self.packetNumber = self.packetNumber + 1
|
|
self.packetNumber = self.packetNumber + 1
|
|
|
datagram.addUint8(CLUSTER_SWAP_READY)
|
|
datagram.addUint8(CLUSTER_SWAP_READY)
|
|
|
return datagram
|
|
return datagram
|
|
|
|
|
|
|
|
def makeExitDatagram(self):
|
|
def makeExitDatagram(self):
|
|
|
- datagram = Datagram.Datagram()
|
|
|
|
|
|
|
+ datagram = PyDatagram()
|
|
|
datagram.addUint32(self.packetNumber)
|
|
datagram.addUint32(self.packetNumber)
|
|
|
self.packetNumber = self.packetNumber + 1
|
|
self.packetNumber = self.packetNumber + 1
|
|
|
datagram.addUint8(CLUSTER_EXIT)
|
|
datagram.addUint8(CLUSTER_EXIT)
|