Source code for spinn_front_end_common.utilities.scp.scp_clear_iobuf_request
from spinnman.messages.sdp import SDPHeader, SDPFlag
from spinnman.messages.scp.abstract_messages import AbstractSCPRequest
from spinnman.messages.scp import SCPRequestHeader
from spinnman.messages.scp.impl import CheckOKResponse
from spinn_front_end_common.utilities.constants \
import SDP_RUNNING_MESSAGE_CODES
[docs]class SCPClearIOBUFRequest(AbstractSCPRequest):
def __init__(
self, x, y, p, destination_port, expect_response=True):
sdp_flags = SDPFlag.REPLY_NOT_EXPECTED
arg3 = 0
if expect_response:
sdp_flags = SDPFlag.REPLY_EXPECTED
arg3 = 1
AbstractSCPRequest.__init__(
self,
SDPHeader(
flags=sdp_flags, destination_port=destination_port,
destination_cpu=p, destination_chip_x=x, destination_chip_y=y),
SCPRequestHeader(
command=SDP_RUNNING_MESSAGE_CODES.SDP_CLEAR_IOBUF_CODE),
argument_3=arg3)
[docs] def get_scp_response(self):
return CheckOKResponse(
"clear iobuf",
SDP_RUNNING_MESSAGE_CODES.SDP_CLEAR_IOBUF_CODE.value)