spinnman.messages.scp.enums package

Submodules

spinnman.messages.scp.enums.alloc_free module

class spinnman.messages.scp.enums.alloc_free.AllocFree(value, doc='')[source]

Bases: enum.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_POINTER = 1
FREE_SDRAM_BY_TAG = 2

spinnman.messages.scp.enums.bmp_info module

class spinnman.messages.scp.enums.bmp_info.BMPInfo(value, doc='')[source]

Bases: enum.Enum

The SCP BMP Information Types

ADC = 3
CAN_STATUS = 2
IP_ADDR = 4
SERIAL = 0

spinnman.messages.scp.enums.dpri_command module

class spinnman.messages.scp.enums.dpri_command.DPRICommand(value, doc='')[source]

Bases: enum.Enum

SCP Dropped Packet Reinjection Commands

EXIT = 5
GET_STATUS = 3
RESET_COUNTERS = 4
SET_PACKET_TYPES = 2
SET_ROUTER_EMERGENCY_TIMEOUT = 1
SET_ROUTER_TIMEOUT = 0

spinnman.messages.scp.enums.dpri_flags module

class spinnman.messages.scp.enums.dpri_flags.DPRIFlags(value, doc='')[source]

Bases: enum.Enum

SCP Dropped Packet Reinjection Packet type flags

FIXED_ROUTE = 8
MULTICAST = 1
NEAREST_NEIGHBOUR = 4
POINT_TO_POINT = 2

spinnman.messages.scp.enums.iptag_command module

class spinnman.messages.scp.enums.iptag_command.IPTagCommand(value, doc='')[source]

Bases: enum.Enum

SCP IPTag Commands

CLR = 3
GET = 2
NEW = 0
SET = 1
TTO = 4

spinnman.messages.scp.enums.led_action module

class spinnman.messages.scp.enums.led_action.LEDAction(value, doc='')[source]

Bases: enum.Enum

The SCP LED actions

OFF = 2
ON = 3
TOGGLE = 1

spinnman.messages.scp.enums.power_command module

class spinnman.messages.scp.enums.power_command.PowerCommand(value, doc='')[source]

Bases: enum.Enum

The SCP Power Commands

POWER_OFF = 0
POWER_ON = 1

spinnman.messages.scp.enums.scp_command module

class spinnman.messages.scp.enums.scp_command.SCPCommand(value, doc='')[source]

Bases: enum.Enum

The SCP Commands

CMD_ALLOC = 28
CMD_APLX = 4
CMD_AR = 19
CMD_AS = 24
CMD_BMP_INFO = 48
CMD_BMP_POWER = 57
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_P2PC = 21
CMD_READ = 2
CMD_REMAP = 16
CMD_RESET = 55
CMD_RTR = 29
CMD_RUN = 1
CMD_SIG = 22
CMD_SROM = 27
CMD_TUBE = 64
CMD_VER = 0
CMD_WRITE = 3

spinnman.messages.scp.enums.scp_result module

class spinnman.messages.scp.enums.scp_result.SCPResult(value, doc='')[source]

Bases: enum.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

spinnman.messages.scp.enums.signal module

class spinnman.messages.scp.enums.signal.Signal(value, signal_type, doc='')[source]

Bases: enum.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
signal_type
class spinnman.messages.scp.enums.signal.SignalType[source]

Bases: enum.Enum

The type of signal, determined by how it is transmitted

MULTICAST = 0
NEAREST_NEIGHBOUR = 2
POINT_TO_POINT = 1

Module contents

class spinnman.messages.scp.enums.AllocFree(value, doc='')[source]

Bases: enum.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_POINTER = 1
FREE_SDRAM_BY_TAG = 2
class spinnman.messages.scp.enums.BMPInfo(value, doc='')[source]

Bases: enum.Enum

The SCP BMP Information Types

ADC = 3
CAN_STATUS = 2
IP_ADDR = 4
SERIAL = 0
class spinnman.messages.scp.enums.SCPCommand(value, doc='')[source]

Bases: enum.Enum

The SCP Commands

CMD_ALLOC = 28
CMD_APLX = 4
CMD_AR = 19
CMD_AS = 24
CMD_BMP_INFO = 48
CMD_BMP_POWER = 57
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_P2PC = 21
CMD_READ = 2
CMD_REMAP = 16
CMD_RESET = 55
CMD_RTR = 29
CMD_RUN = 1
CMD_SIG = 22
CMD_SROM = 27
CMD_TUBE = 64
CMD_VER = 0
CMD_WRITE = 3
class spinnman.messages.scp.enums.DPRICommand(value, doc='')[source]

Bases: enum.Enum

SCP Dropped Packet Reinjection Commands

EXIT = 5
GET_STATUS = 3
RESET_COUNTERS = 4
SET_PACKET_TYPES = 2
SET_ROUTER_EMERGENCY_TIMEOUT = 1
SET_ROUTER_TIMEOUT = 0
class spinnman.messages.scp.enums.DPRIFlags(value, doc='')[source]

Bases: enum.Enum

SCP Dropped Packet Reinjection Packet type flags

FIXED_ROUTE = 8
MULTICAST = 1
NEAREST_NEIGHBOUR = 4
POINT_TO_POINT = 2
class spinnman.messages.scp.enums.IPTagCommand(value, doc='')[source]

Bases: enum.Enum

SCP IPTag Commands

CLR = 3
GET = 2
NEW = 0
SET = 1
TTO = 4
class spinnman.messages.scp.enums.LEDAction(value, doc='')[source]

Bases: enum.Enum

The SCP LED actions

OFF = 2
ON = 3
TOGGLE = 1
class spinnman.messages.scp.enums.PowerCommand(value, doc='')[source]

Bases: enum.Enum

The SCP Power Commands

POWER_OFF = 0
POWER_ON = 1
class spinnman.messages.scp.enums.SCPResult(value, doc='')[source]

Bases: enum.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, signal_type, doc='')[source]

Bases: enum.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
signal_type