spinnman.messages.scp.enums package

Module contents

class spinnman.messages.scp.enums.AllocFree(value, names=None, *, module=None, qualname=None, type=None, start=1, boundary=None)

Bases: Enum

The SCP Allocation and Free codes.

ALLOC_ROUTING = 3
ALLOC_SDRAM = 0
FREE_ROUTING_BY_APP_ID = 5
FREE_ROUTING_BY_POINTER = 4
FREE_SDRAM_BY_APP_ID = 2
FREE_SDRAM_BY_POINTER = 1
class spinnman.messages.scp.enums.BMPInfo(value, names=None, *, module=None, qualname=None, type=None, start=1, boundary=None)

Bases: Enum

The SCP BMP Information Types.

ADC = 3
CAN_STATUS = 2
IP_ADDR = 4
SERIAL = 0
class spinnman.messages.scp.enums.IPTagCommand(value, names=None, *, module=None, qualname=None, type=None, start=1, boundary=None)

Bases: Enum

SCP IP tag Commands.

CLR = 3
GET = 2
NEW = 0
SET = 1
TTO = 4
class spinnman.messages.scp.enums.LEDAction(value, names=None, *, module=None, qualname=None, type=None, start=1, boundary=None)

Bases: Enum

The SCP LED actions.

OFF = 2
ON = 3
TOGGLE = 1
class spinnman.messages.scp.enums.PowerCommand(value, names=None, *, module=None, qualname=None, type=None, start=1, boundary=None)

Bases: Enum

The SCP Power Commands.

POWER_OFF = 0
POWER_ON = 1
class spinnman.messages.scp.enums.SCPCommand(value, names=None, *, module=None, qualname=None, type=None, start=1, boundary=None)

Bases: Enum

The SCP Commands.

CMD_ALLOC = 28
CMD_APLX = 4
CMD_APP_COPY_RUN = 21
CMD_AR = 19
CMD_AS = 24
CMD_BMP_INFO = 48
CMD_BMP_POWER = 57
CMD_COUNT = 15
CMD_DPRI = 30
CMD_FFD = 23
CMD_FILL = 5
CMD_FLASH_COPY = 49
CMD_FLASH_ERASE = 50
CMD_FLASH_WRITE = 51
CMD_INFO = 31
CMD_IPTAG = 26
CMD_LED = 25
CMD_NNP = 20
CMD_READ = 2
CMD_REMAP = 16
CMD_RESET = 55
CMD_RTR = 29
CMD_RUN = 1
CMD_SIG = 22
CMD_SROM = 27
CMD_SYNC = 32
CMD_TUBE = 64
CMD_VER = 0
CMD_WRITE = 3
class spinnman.messages.scp.enums.SCPResult(value, names=None, *, module=None, qualname=None, type=None, start=1, boundary=None)

Bases: Enum

The SCP Result codes.

RC_ARG = 132
RC_BUF = 138
RC_CMD = 131
RC_CPU = 136
RC_DEAD = 137
RC_LEN = 129
RC_OK = 128
RC_P2P_BUSY = 141
RC_P2P_NOREPLY = 139
RC_P2P_REJECT = 140
RC_P2P_TIMEOUT = 142
RC_PKT_TX = 143
RC_PORT = 133
RC_ROUTE = 135
RC_SUM = 130
RC_TIMEOUT = 134
class spinnman.messages.scp.enums.Signal(value, names=None, *, module=None, qualname=None, type=None, start=1, boundary=None)

Bases: Enum

SCP Signals.

Parameters:
  • value (int) – The value used for the signal

  • signal_type (SignalType) – The “type” of the signal

CONTINUE = 7
EXIT = 8
INITIALISE = 0
PAUSE = 6
POWER_DOWN = 1
START = 3
STOP = 2
SYNC0 = 4
SYNC1 = 5
TIMER = 9
USER_0 = 10
USER_1 = 11
USER_2 = 12
USER_3 = 13
property signal_type: SignalType

The “type” of the signal

Return type:

SignalType

class spinnman.messages.scp.enums.SignalType(value, names=None, *, module=None, qualname=None, type=None, start=1, boundary=None)

Bases: Enum

The type of signal, determined by how it is transmitted.

MULTICAST = 0
NEAREST_NEIGHBOUR = 2
POINT_TO_POINT = 1