spinnman.messages.eieio package¶
Subpackages¶
- spinnman.messages.eieio.command_messages package
- Module contents
EIEIOCommandHeaderEIEIOCommandMessageEventStopRequestHostDataReadHostDataReadAckHostSendSequencedDataNotificationProtocolDatabaseLocationNotificationProtocolPauseStopNotificationProtocolStartResumePaddingRequestSpinnakerRequestBuffersSpinnakerRequestBuffers.bytestringSpinnakerRequestBuffers.from_bytestring()SpinnakerRequestBuffers.get_min_packet_length()SpinnakerRequestBuffers.pSpinnakerRequestBuffers.region_idSpinnakerRequestBuffers.sequence_noSpinnakerRequestBuffers.space_availableSpinnakerRequestBuffers.xSpinnakerRequestBuffers.y
SpinnakerRequestReadDataSpinnakerRequestReadData.bytestringSpinnakerRequestReadData.channel()SpinnakerRequestReadData.from_bytestring()SpinnakerRequestReadData.get_min_packet_length()SpinnakerRequestReadData.n_requestsSpinnakerRequestReadData.pSpinnakerRequestReadData.region_id()SpinnakerRequestReadData.sequence_noSpinnakerRequestReadData.space_to_be_read()SpinnakerRequestReadData.start_address()SpinnakerRequestReadData.xSpinnakerRequestReadData.y
StartRequestsStopRequests
- Module contents
- spinnman.messages.eieio.data_messages package
- Module contents
AbstractDataElementEIEIODataHeaderEIEIODataHeader.bytestringEIEIODataHeader.countEIEIODataHeader.eieio_typeEIEIODataHeader.from_bytestring()EIEIODataHeader.get_header_size()EIEIODataHeader.increment_count()EIEIODataHeader.is_timeEIEIODataHeader.payload_baseEIEIODataHeader.prefixEIEIODataHeader.prefix_typeEIEIODataHeader.reset_count()EIEIODataHeader.sizeEIEIODataHeader.tag
EIEIODataMessageEIEIODataMessage.add_element()EIEIODataMessage.add_key()EIEIODataMessage.add_key_and_payload()EIEIODataMessage.bytestringEIEIODataMessage.create()EIEIODataMessage.eieio_headerEIEIODataMessage.get_min_packet_length()EIEIODataMessage.is_next_elementEIEIODataMessage.max_n_elementsEIEIODataMessage.min_packet_length()EIEIODataMessage.n_elementsEIEIODataMessage.next_elementEIEIODataMessage.size
KeyDataElementKeyPayloadDataElement
- Module contents
Module contents¶
- class spinnman.messages.eieio.AbstractEIEIOMessage¶
Bases:
objectInterface for an EIEIOMessage.
- abstract property eieio_header: EIEIOCommandHeader | EIEIODataHeader¶
The header of the message.
- class spinnman.messages.eieio.EIEIOPrefix(value)¶
Bases:
EnumPossible prefixing of keys in EIEIO packets.
- LOWER_HALF_WORD = 0¶
- UPPER_HALF_WORD = 1¶
- class spinnman.messages.eieio.EIEIOType(value)¶
Bases:
EnumPossible types of EIEIO packets.
- Parameters:
encoded_value – The encoded value representing the type.
key_bytes – The number of bytes used by each key element.
payload_bytes – The number of bytes used by each payload element.
- KEY_16_BIT = 0¶
- KEY_32_BIT = 2¶
- KEY_PAYLOAD_16_BIT = 1¶
- KEY_PAYLOAD_32_BIT = 3¶
- spinnman.messages.eieio.read_eieio_command_message(data: bytes, offset: int) EIEIOCommandMessage¶
Reads the content of an EIEIO command message and returns an object identifying the command which was contained in the packet, including any parameter, if required by the command.
- Parameters:
data – data received from the network as a byte-string
offset – offset at which the parsing operation should start
- Returns:
an object which inherits from EIEIOCommandMessage which contains parsed data received from the network
- spinnman.messages.eieio.read_eieio_data_message(data: bytes, offset: int) EIEIODataMessage¶
Reads the content of an EIEIO data message and returns an object identifying the data which was contained in the packet.
- Parameters:
data – data received from the network as a byte-string
offset – offset at which the parsing operation should start
- Returns:
an object which inherits from EIEIODataMessage which contains parsed data received from the network