Go to the documentation of this file.00001 import struct
00002 from BAL.Header.Response.ParamBuildResponse import ParamBuildResponse,EmergencySwitch
00003
00004 MSG_LEN = 16
00005
00006
00007 class EmergencySwitchParamResponse(ParamBuildResponse):
00008 def __init__(self, switchNum, param):
00009 ParamBuildResponse.__init__(self, EmergencySwitch, switchNum, 0)
00010 self._length = MSG_LEN
00011 self._checkSum = 0
00012
00013 self._listenToPin = param.getEmergencyPin(switchNum)
00014 self._status = param.getEmergencyState(switchNum)
00015
00016 self._checkSum = self.calCheckSum(self.dataTosend())
00017
00018 def dataTosend(self):
00019 return ParamBuildResponse.dataTosend(self) \
00020 + struct.pack('<B', self._listenToPin) \
00021 + struct.pack('<B', self._status)
00022
00023