Interface SpiNNakerControl

All Known Implementing Classes:
SpiNNakerControlDummy

public interface SpiNNakerControl
How to tell a SpiNNaker BMP (specifically one that manages a frame) to turn on boards, turn them off, and to turn off links on the perimeter of an allocation.

Implementations of this are expected to be prototype beans that have a constructor that takes two arguments:

TheCls(SpallocAPI.Machine machine, BMPCoords bmp)

Note that SpiNNaker-2 will have a different concrete implementation of this, and functionality implemented by this might eventually move into the transceiver.

  • Nested Class Summary

    Nested Classes 
    Modifier and Type Interface Description
    static interface  SpiNNakerControl.Factory
    A guide for how to make a BMP controller.
  • Method Summary

    Modifier and Type Method Description
    void ping​(List<uk.ac.manchester.spinnaker.machine.board.BMPBoard> boards)
    Ping the given boards.
    void powerOff​(Collection<uk.ac.manchester.spinnaker.machine.board.BMPBoard> boards)
    Turn off boards managed by a BMP.
    void powerOnAndCheck​(List<uk.ac.manchester.spinnaker.machine.board.BMPBoard> boards)
    Switch on a collection of boards managed by a BMP on a machine and check that they've come up correctly.
    Blacklist readBlacklist​(uk.ac.manchester.spinnaker.machine.board.BMPBoard board)
    Read a blacklist from the given board.
    String readSerial​(uk.ac.manchester.spinnaker.machine.board.BMPBoard board)
    Read a BMP serial number from the given board.
    ADCInfo readTemp​(uk.ac.manchester.spinnaker.machine.board.BMPBoard board)
    Read the temperature data from the given board.
    void setLinkOff​(Link link)
    Turns a link off.
    void writeBlacklist​(uk.ac.manchester.spinnaker.machine.board.BMPBoard board, Blacklist blacklist)
    Write a blacklist to the given board.