00001 import struct 00002 from BAL.protocol.packages.header import TakeoverHeader 00003 00004 CHANNEL_RESPOND = 1 00005 CHANNEL_RESPOND_SIZE = 3 00006 00007 00008 class ChannelRespond(TakeoverHeader): 00009 def __init__(self): 00010 super(ChannelRespond, self).__init__(CHANNEL_RESPOND) 00011 self._chNum = 0 00012 self._value = 0 00013 00014 def get_chNum(self): 00015 return self._chNum 00016 00017 def get_value(self): 00018 return self._value 00019 00020 def get_length(self): 00021 return TakeoverHeader.get_length(self) + CHANNEL_RESPOND_SIZE 00022 00023 def convert_to_pkg(self, raw_data): 00024 TakeoverHeader.convert_to_pkg(self, raw_data) 00025 self._chNum = struct.unpack('<B', bytearray(raw_data[3]))[0] 00026 self._value = struct.unpack('<H', bytearray(raw_data[4:6]))[0] 00027 00028 00029 00030