Source code for spinnman.messages.eieio.command_messages.host_data_read

from spinnman.messages.eieio.command_messages.eieio_command_message\
    import EIEIOCommandMessage
from spinnman.messages.eieio.command_messages.eieio_command_header\
    import EIEIOCommandHeader
from spinnman import constants


[docs]class HostDataRead(EIEIOCommandMessage): def __init__(self, region_id, sequence_no, space_read): EIEIOCommandMessage.__init__( self, EIEIOCommandHeader( constants.EIEIO_COMMAND_IDS.NEW_BUFFERS.value)) self._region_id = region_id self._sequence_no = sequence_no self._space_read = space_read @property def sequence_no(self): return self._sequence_no @property def region_id(self): return self._region_id @property def space_read(self): return self._space_read @staticmethod
[docs] def get_min_packet_length(): return 8
@staticmethod
[docs] def read_eieio_command_message(command_header, byte_reader): region_id = byte_reader.read_byte() sequence_no = byte_reader.read_byte() space = byte_reader.read_int() return HostDataRead(region_id, sequence_no, space)
[docs] def write_eieio_message(self, writer): EIEIOCommandMessage.write_eieio_message(self, writer) writer.write_byte(self._region_id) writer.write_byte(self._sequence_no) writer.write_int(self._space_read)