Class SPISim


  • public class SPISim
    extends Object
    A class for controlling a simulated SPI device.
    • Constructor Detail

      • SPISim

        public SPISim()
        Create a new simulated SPI device.
    • Method Detail

      • registerInitializedCallback

        public CallbackStore registerInitializedCallback​(NotifyCallback callback,
                                                         boolean initialNotify)
        Register a callback to be run when this device is initialized.
        Parameters:
        callback - the callback
        initialNotify - whether to run the callback with the initial state
        Returns:
        the CallbackStore object associated with this callback. Save a reference to this object so GC doesn't cancel the callback.
      • getInitialized

        public boolean getInitialized()
        Check whether this device has been initialized.
        Returns:
        true if initialized
      • setInitialized

        public void setInitialized​(boolean initialized)
        Define whether this device has been initialized.
        Parameters:
        initialized - whether this object is initialized
      • registerReadCallback

        public CallbackStore registerReadCallback​(BufferCallback callback)
        Register a callback to be run whenever a `read` operation is executed.
        Parameters:
        callback - the callback
        Returns:
        the CallbackStore object associated with this callback. Save a reference to this object so GC doesn't cancel the callback.
      • registerWriteCallback

        public CallbackStore registerWriteCallback​(ConstBufferCallback callback)
        Register a callback to be run whenever a `write` operation is executed.
        Parameters:
        callback - the callback
        Returns:
        the CallbackStore object associated with this callback. Save a reference to this object so GC doesn't cancel the callback.
      • resetData

        public void resetData()
        Reset all simulation data.