spinnman.messages.scp.abstract_messages package¶
Module contents¶
- class spinnman.messages.scp.abstract_messages.AbstractSCPRequest(sdp_header: SDPHeader, scp_request_header: SCPRequestHeader, argument_1: int | None = None, argument_2: int | None = None, argument_3: int | None = None, data: bytes | None = None)¶
Bases:
Generic
[R
]Represents an Abstract SCP Request.
- Parameters:
sdp_header (SDPHeader) – The SDP header of the request
scp_request_header (SCPRequestHeader) – The SCP header of the request
argument_1 (int) – The first argument, or None if no first argument
argument_2 (int) – The second argument, or None if no second argument
argument_3 (int) – The third argument, or None if no third argument
data (bytearray or bytes or None) – The optional data, or None if no data
- DEFAULT_DEST_X_COORD = 255¶
- DEFAULT_DEST_Y_COORD = 255¶
- abstract get_scp_response() R [source]¶
Get an SCP response message to be used to process any response received.
- Returns:
An SCP response, or None if no response is required
- Return type:
- property scp_request_header: SCPRequestHeader¶
The SCP request header of the message.
- Return type:
- class spinnman.messages.scp.abstract_messages.AbstractSCPResponse¶
Bases:
object
Represents an abstract SCP Response.
- abstract read_data_bytestring(data: bytes, offset: int) None [source]¶
Reads the remainder of the data following the header.
- property scp_response_header: SCPResponseHeader¶
The SCP header from the response.
- Return type:
- class spinnman.messages.scp.abstract_messages.BMPOKResponse(operation: str, command: SCPCommand)¶
Bases:
BMPResponse
[None
]A BMP response without payload to parse.
- class spinnman.messages.scp.abstract_messages.BMPRequest(boards: int | Iterable[int], scp_request_header: SCPRequestHeader, argument_1: int | None = None, argument_2: int | None = None, argument_3: int | None = None, data: bytes | None = None)¶
Bases:
AbstractSCPRequest
[R
],Generic
[R
]An SCP request intended to be sent to a BMP.
- Parameters:
boards (int or list(int) or tuple(int)) – The board or boards to be addressed by this request
scp_request_header (SCPRequestHeader) – The SCP request header
argument_1 (int) – The optional first argument
argument_2 (int) – The optional second argument
argument_3 (int) – The optional third argument
data (bytes) – The optional data to be sent
- class spinnman.messages.scp.abstract_messages.BMPResponse(operation: str, command: SCPCommand)¶
Bases:
AbstractSCPResponse
,Generic
[T
]Represents an SCP response that’s tailored for the BMP connection.