⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 serialpacket.py

📁 tinyos2.0版本驱动
💻 PY
字号:
## This class is automatically generated by mig. DO NOT EDIT THIS FILE.# This class implements a Python interface to the 'SerialPacket'# message type.#import tinyos.message.Message# The default size of this message type in bytes.DEFAULT_MESSAGE_SIZE = 7# The Active Message type associated with this message.AM_TYPE = -1class SerialPacket(tinyos.message.Message.Message):    # Create a new SerialPacket of size 7.    def __init__(self, data="", addr=None, gid=None, base_offset=0, data_length=7):        tinyos.message.Message.Message.__init__(self, data, addr, gid, base_offset, data_length)        self.amTypeSet(AM_TYPE)        # Get AM_TYPE    def get_amType(cls):        return AM_TYPE        get_amType = classmethod(get_amType)        #    # Return a String representation of this message. Includes the    # message type name and the non-indexed field values.    #    def __str__(self):        s = "Message <SerialPacket> \n"        try:            s += "  [header.dest=0x%x]\n" % (self.get_header_dest())        except:            pass        try:            s += "  [header.src=0x%x]\n" % (self.get_header_src())        except:            pass        try:            s += "  [header.length=0x%x]\n" % (self.get_header_length())        except:            pass        try:            s += "  [header.group=0x%x]\n" % (self.get_header_group())        except:            pass        try:            s += "  [header.type=0x%x]\n" % (self.get_header_type())        except:            pass        try:            pass        except:            pass        return s    # Message-type-specific access methods appear below.    #    # Accessor methods for field: header.dest    #   Field type: int    #   Offset (bits): 0    #   Size (bits): 16    #    #    # Return whether the field 'header.dest' is signed (False).    #    def isSigned_header_dest(self):        return False        #    # Return whether the field 'header.dest' is an array (False).    #    def isArray_header_dest(self):        return False        #    # Return the offset (in bytes) of the field 'header.dest'    #    def offset_header_dest(self):        return (0 / 8)        #    # Return the offset (in bits) of the field 'header.dest'    #    def offsetBits_header_dest(self):        return 0        #    # Return the value (as a int) of the field 'header.dest'    #    def get_header_dest(self):        return self.getUIntElement(self.offsetBits_header_dest(), 16, 1)        #    # Set the value of the field 'header.dest'    #    def set_header_dest(self, value):        self.setUIntElement(self.offsetBits_header_dest(), 16, value, 1)        #    # Return the size, in bytes, of the field 'header.dest'    #    def size_header_dest(self):        return (16 / 8)        #    # Return the size, in bits, of the field 'header.dest'    #    def sizeBits_header_dest(self):        return 16        #    # Accessor methods for field: header.src    #   Field type: int    #   Offset (bits): 16    #   Size (bits): 16    #    #    # Return whether the field 'header.src' is signed (False).    #    def isSigned_header_src(self):        return False        #    # Return whether the field 'header.src' is an array (False).    #    def isArray_header_src(self):        return False        #    # Return the offset (in bytes) of the field 'header.src'    #    def offset_header_src(self):        return (16 / 8)        #    # Return the offset (in bits) of the field 'header.src'    #    def offsetBits_header_src(self):        return 16        #    # Return the value (as a int) of the field 'header.src'    #    def get_header_src(self):        return self.getUIntElement(self.offsetBits_header_src(), 16, 1)        #    # Set the value of the field 'header.src'    #    def set_header_src(self, value):        self.setUIntElement(self.offsetBits_header_src(), 16, value, 1)        #    # Return the size, in bytes, of the field 'header.src'    #    def size_header_src(self):        return (16 / 8)        #    # Return the size, in bits, of the field 'header.src'    #    def sizeBits_header_src(self):        return 16        #    # Accessor methods for field: header.length    #   Field type: short    #   Offset (bits): 32    #   Size (bits): 8    #    #    # Return whether the field 'header.length' is signed (False).    #    def isSigned_header_length(self):        return False        #    # Return whether the field 'header.length' is an array (False).    #    def isArray_header_length(self):        return False        #    # Return the offset (in bytes) of the field 'header.length'    #    def offset_header_length(self):        return (32 / 8)        #    # Return the offset (in bits) of the field 'header.length'    #    def offsetBits_header_length(self):        return 32        #    # Return the value (as a short) of the field 'header.length'    #    def get_header_length(self):        return self.getUIntElement(self.offsetBits_header_length(), 8, 1)        #    # Set the value of the field 'header.length'    #    def set_header_length(self, value):        self.setUIntElement(self.offsetBits_header_length(), 8, value, 1)        #    # Return the size, in bytes, of the field 'header.length'    #    def size_header_length(self):        return (8 / 8)        #    # Return the size, in bits, of the field 'header.length'    #    def sizeBits_header_length(self):        return 8        #    # Accessor methods for field: header.group    #   Field type: short    #   Offset (bits): 40    #   Size (bits): 8    #    #    # Return whether the field 'header.group' is signed (False).    #    def isSigned_header_group(self):        return False        #    # Return whether the field 'header.group' is an array (False).    #    def isArray_header_group(self):        return False        #    # Return the offset (in bytes) of the field 'header.group'    #    def offset_header_group(self):        return (40 / 8)        #    # Return the offset (in bits) of the field 'header.group'    #    def offsetBits_header_group(self):        return 40        #    # Return the value (as a short) of the field 'header.group'    #    def get_header_group(self):        return self.getUIntElement(self.offsetBits_header_group(), 8, 1)        #    # Set the value of the field 'header.group'    #    def set_header_group(self, value):        self.setUIntElement(self.offsetBits_header_group(), 8, value, 1)        #    # Return the size, in bytes, of the field 'header.group'    #    def size_header_group(self):        return (8 / 8)        #    # Return the size, in bits, of the field 'header.group'    #    def sizeBits_header_group(self):        return 8        #    # Accessor methods for field: header.type    #   Field type: short    #   Offset (bits): 48    #   Size (bits): 8    #    #    # Return whether the field 'header.type' is signed (False).    #    def isSigned_header_type(self):        return False        #    # Return whether the field 'header.type' is an array (False).    #    def isArray_header_type(self):        return False        #    # Return the offset (in bytes) of the field 'header.type'    #    def offset_header_type(self):        return (48 / 8)        #    # Return the offset (in bits) of the field 'header.type'    #    def offsetBits_header_type(self):        return 48        #    # Return the value (as a short) of the field 'header.type'    #    def get_header_type(self):        return self.getUIntElement(self.offsetBits_header_type(), 8, 1)        #    # Set the value of the field 'header.type'    #    def set_header_type(self, value):        self.setUIntElement(self.offsetBits_header_type(), 8, value, 1)        #    # Return the size, in bytes, of the field 'header.type'    #    def size_header_type(self):        return (8 / 8)        #    # Return the size, in bits, of the field 'header.type'    #    def sizeBits_header_type(self):        return 8        #    # Accessor methods for field: data    #   Field type: short[]    #   Offset (bits): 56    #   Size of each element (bits): 8    #    #    # Return whether the field 'data' is signed (False).    #    def isSigned_data(self):        return False        #    # Return whether the field 'data' is an array (True).    #    def isArray_data(self):        return True        #    # Return the offset (in bytes) of the field 'data'    #    def offset_data(self, index1):        offset = 56        if index1 < 0:            raise IndexError        offset += 0 + index1 * 8        return (offset / 8)        #    # Return the offset (in bits) of the field 'data'    #    def offsetBits_data(self, index1):        offset = 56        if index1 < 0:            raise IndexError        offset += 0 + index1 * 8        return offset        #    # Return the entire array 'data' as a short[]    #    def get_data(self):        raise IndexError        #    # Set the contents of the array 'data' from the given short[]    #    def set_data(self, value):        for index0 in range(0, len(value)):            self.setElement_data(index0, value[index0])    #    # Return an element (as a short) of the array 'data'    #    def getElement_data(self, index1):        return self.getUIntElement(self.offsetBits_data(index1), 8, 1)        #    # Set an element of the array 'data'    #    def setElement_data(self, index1, value):        self.setUIntElement(self.offsetBits_data(index1), 8, value, 1)        #    # Return the size, in bytes, of each element of the array 'data'    #    def elementSize_data(self):        return (8 / 8)        #    # Return the size, in bits, of each element of the array 'data'    #    def elementSizeBits_data(self):        return 8        #    # Return the number of dimensions in the array 'data'    #    def numDimensions_data(self):        return 1        #    # Return the number of elements in the array 'data'    # for the given dimension.    #    def numElements_data(self, dimension):        array_dims = [ 0,  ]        if dimension < 0 or dimension >= 1:            raise IndexException        if array_dims[dimension] == 0:            raise IndexError        return array_dims[dimension]        #    # Fill in the array 'data' with a String    #    def setString_data(self, s):         l = len(s)         for i in range(0, l):             self.setElement_data(i, ord(s[i]));         self.setElement_data(l, 0) #null terminate        #    # Read the array 'data' as a String    #    def getString_data(self):        carr = "";        for i in range(0, 4000):            if self.getElement_data(i) == chr(0):                break            carr += self.getElement_data(i)        return carr    

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -