Go to the documentation of this file.00001 __author__ = 'tom1231'
00002 import struct
00003 from BAL.Header.RiCHeader import RiCHeader
00004 from BAL.Handlers.incomingHandler import RELAY_REQ
00005
00006 MSG_LEN = 8
00007
00008 class RelayRequest(RiCHeader):
00009
00010 def __init__(self, relayNum, status):
00011 RiCHeader.__init__(self)
00012 self._id = RELAY_REQ
00013 self._length = MSG_LEN
00014 self._des = 0x1001
00015 self._checkSum = 0
00016 self._relayNum = relayNum
00017 self._status = status
00018
00019 self._checkSum = self.calCheckSum(self.dataTosend())
00020
00021 def dataTosend(self):
00022 return RiCHeader.dataTosend(self) + struct.pack('<B', self._relayNum) \
00023 + struct.pack('<?', self._status)
00024